通过正则表达式剥离 BBCode
我正在尝试设置一个正则表达式来检测 [quote]???[/quote] 并将其删除。
这就是我所拥有的,但它不起作用:
$post['body'] = preg_replace("/\[quote\](.+?)\[\/quote\]/is", '', $post['body']);
任何人都可以指出我正确的方向吗?
我还想删除 [quote]???[/quote] 之前或之后的所有线路制动器。
I am trying to setup a regex that will detect [quote]???[/quote] and will remove it.
This is what I have but it is not working:
$post['body'] = preg_replace("/\[quote\](.+?)\[\/quote\]/is", '', $post['body']);
Can anyone point me in the right direction?
I also want to remove any line brakes before or after the [quote]???[/quote].
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是我对您的脚本的测试:
我的输出:
您可以看到: [quote]???[/quote] 已删除。
我认为你的问题出在其他地方。检查 $post['body'] 的值!
也许这是拼写错误,您的意思是 $_POST['body']?
Here's my test with your script:
And my Output:
You can see: [quote]???[/quote] is removed.
I think your problem is anywhere else. Check the Value of $post['body']!
Maybe it is a misspelling and you meen $_POST['body']?
刚刚弄清楚我自己的问题。
$post['body'] = preg_replace("/\[quote\](.+?)\[\/quote\]/is", '', $post['body']);
$body = trim(rtrim($post[0]['body']));
Just figured out my own issue.
$post['body'] = preg_replace("/\[quote\](.+?)\[\/quote\]/is", '', $post['body']);
$body = trim(rtrim($post[0]['body']));