需要一些Preg_Replace的快速帮助:)请:)

时间:2011-05-10 00:50:10

标签: php

所以这就是我遇到的问题。 我想删除它:

[quote="RANDOMTHING"]

在“”内部可能只是

加上我想删除

[/quote]

如何使用preg_replace执行此操作?

2 个答案:

答案 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,但不知道它们是如何工作的。