"'\[b\](.*?)\[/b\]'is",
我目前的RegEx是否有效。但我想将[]更改为<>代替。但它不起作用......还有什么,只需要[]我需要改变。
答案 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的各种类似问题: