只是缝合了一个小回调来突出显示我所有的 BBCode。花了我很多时间,因为正则表达式对我来说仍然是一个巨大的痛苦。
function highlight($str) {
return '<b>'.$str[0].'</b>';
}
$str = '[b]Hello, World![/b] in either the color [blue]test[/blue] or [red]test[/red]';
$highlight = preg_replace_callback('|[[\/\!]*?[^\[\]]*?]|si', 'highlight', $str);
echo $highlight;
但是现在我真的很想做相反的事情:) 什么是正则表达式来突出显示除 BBCodes 之外的所有内容?