正则表达式PHP找到BBCode标签内容

时间:2011-02-10 10:50:51

标签: php regex bbcode

我有一个这样的字符串:

Land of gray [example]here is an example[/example] and pink.

我很难获得将[example]标记的内容返回到变量的PHP /正则表达式代码...

2 个答案:

答案 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]将无法使用此正则表达式正确解析。我想给你一个答案,但是我的正则表达式效果不好,这就是我首先来到这里的原因。大声笑。 ; - )