所以这就是我遇到的问题。 我想删除它:
[quote="RANDOMTHING"]
在“”内部可能只是
加上我想删除
[/quote]
如何使用preg_replace执行此操作?
答案 0 :(得分:0)
$var = preg_replace('/(\[quote="[^"]+"\])|(\[/quote\]/)', '', $var);
尝试一下。添加括号以便于阅读。
答案 1 :(得分:0)
您只需要转义[
并使用占位符(如下所示的字符类,或.*?
表示任何内容,或仅使用\w+
表示字母)作为引号中的字符串:< / p>
$str = preg_replace('~
\[/quote\] # either that
| # or
\[quote="[^\]"]+"\] # with ="RANDOMTHING"
~x',
'',
$str
);
(您可以删除评论和换行符以将其压缩为一行。仅用于说明。)
如果您经常遇到正则表达式问题,请查看https://stackoverflow.com/questions/89718/is-there-anything-like-regexbuddy-in-the-open-source-world,但不知道它们是如何工作的。