2011-05-10 52 views

回答

0

你只需要逃避[和使用占位符(如下字符类,或.*?任何东西或\w+只是字母)引号中的字符串:

$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

+0

谢谢它工作:) – Arber 2011-05-10 11:19:05

0
$var = preg_replace('/(\[quote="[^"]+"\])|(\[/quote\]/)', '', $var); 

试试看。添加括号以便于阅读。

+0

谢谢,但它没有工作:S :( – Arber 2011-05-10 11:26:42