我对正则表达式并不熟悉,所以请耐心等待。
我正在为管理员构建一个简单的内容标记语言。
我希望管理员用户能够通过在管理员中指定以下内容来创建链接;
[链接= “http://www.google.com”]谷歌[/链接]
由此,我需要基本上获得[link =“XXX”]中的值XXX和[link =“abcd”] XXX [/ link]之间的值。 因此,对于上面的示例,我想提取“http://www.google.com”和“Google”。
我正在使用PHP。
非常感谢任何帮助。
答案 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
)