私のすべての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以外のすべてを強調するための正規表現は何でしょうか?