2015-11-13 29 views
0

我根本没有经验过正则表达式,所以请耐心等待。简单的正则表达式从自定义标记中提取链接

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

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

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

从此,我需要基本上得到价值XXX在[链接= “XXX”]与值在[link =“abcd”] XXX [/ link]之间。 因此,对于上面的例子,我想提取'http://www.google.com'和'Google'。

我正在使用PHP。

任何帮助将不胜感激。

回答

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 
) 
+0

非常感谢您! – BenPRJ

+0

很高兴我能帮上忙。祝你今天愉快。 :) – roullie