从自定义标记中提取链接的简单正则表达式

时间:2015-11-13 01:21:37

标签: php regex

我对正则表达式并不熟悉,所以请耐心等待。

我正在为管理员构建一个简单的内容标记语言。

我希望管理员用户能够通过在管理员中指定以下内容来创建链接;

[链接= “http://www.google.com”]谷歌[/链接]

由此,我需要基本上获得[link =“XXX”]中的值XXX和[link =“abcd”] XXX [/ link]之间的值。 因此,对于上面的示例,我想提取“http://www.google.com”和“Google”。

我正在使用PHP。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以像这样使用preg_match

$url = '[link="http://www.google.com"]Google[/link]';   
preg_match('/\[link=\"(.+?)\"\](.+?)\[\/link\]/', $url, $matches);
print_r($matches);

$matches将包含

Array
(
    [0] => [link="http://www.google.com"]Google[/link]
    [1] => http://www.google.com
    [2] => Google
)