对不在方括号(BBCodes)内的所有内容运行回调
只是缝合了一个小回调来突出显示我所有的 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;
但现在我真的想做相反的事情:) 用于突出显示除 BBCode 之外的所有其他内容的正则表达式是什么?
Just stitched up a little callback to highlight all my BBCodes.
Took my ages because regex are still a huge pain in the butt to me.
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;
But now i'd really like to do the opposite :)
What would be the regex for highlighting everything else but BBCodes?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这不是最好的解决方案,但它会起作用。
返回:
This is not the best solution but it will work.
Return: