我有一个这样的字符串:
Land of gray [example]here is an example[/example] and pink.
我很难获得将[example]
标记的内容返回到变量的PHP /正则表达式代码...
答案 0 :(得分:2)
我不是PHP专家,但......这个正则表达式可行
\[example\]([^\[]*)\[
这将捕获捕获组中的内容。
所以你的例子内容应该是$ matches [1] ???
例如:
<?php
$subject = "Land of gray [example]here is an example[/example] and pink.";
$pattern = '/\[example\]([^\[]*)\[/';
preg_match($pattern, $subject, $matches);
print_r($matches[1]);
?>
我没有测试上面的代码,因为我没有在这台机器上运行PHP,但我认为这样可行......
答案 1 :(得分:0)
BB代码允许属性。 [url =“somelink”]点击[/ url]将无法使用此正则表达式正确解析。我想给你一个答案,但是我的正则表达式效果不好,这就是我首先来到这里的原因。大声笑。 ; - )