PHP preg_replace方括号

时间:2012-02-03 03:52:42

标签: php html regex preg-replace square-bracket

如何以这种格式替换某些标记:

[a href="/my_page" style="font-size: 13px"]click me[/a]

<a href="/my_page" style="font-size: 13px">click me</a>

使用preg_replace()?

我还需要允许更多属性。

1 个答案:

答案 0 :(得分:2)

$s = '[a href="/my_page" style="font-size: 13px"]click me[/a]';
$ret = preg_replace('~\[([^\[\]]+)\]([^\[\]]++)\[/([^\[\]]++)\]~', '<\1>\2</\3>', $s);