php正则表达式[b]到<b> </b>

时间:2011-09-25 13:52:38

标签: php regex bbcode

  "'\[b\](.*?)\[/b\]'is",

我目前的RegEx是否有效。但我想将[]更改为&lt;&gt;代替。但它不起作用......还有什么,只需要[]我需要改变。

2 个答案:

答案 0 :(得分:1)

尝试使用~作为分隔符

preg_match("~<b>(.*?)</b>~is", $text, $b);

答案 1 :(得分:1)

PHP有various BBCode parsers,例如

允许您手动定义替换规则:

echo bbcode_parse(
    bbcode_create(
        array(
            'b' => array(
                'type'      => BBCODE_TYPE_NOARG,
                'open_tag'  => '<b>',
                'close_tag' => '</b>'
            )
        )
    ),
    '[b]Bold Text[/b]'
);
// prints <b>Bold Text</b>

另请查看有关BBCode Parsers的各种类似问题: