我必须从中删除
[quote='Joker' pid='478' dateline='1346752283']
Benvenuto N1xx1, ti auguro una buona permanenza!
[/quote]Grazie.
所有东西都在[quote=…]*[/quote]内,只返回"Grazie"
我返回了一条MyBB消息,但我不需要任何类型的[quote][/quote]
#[[Qq]uote=(.*?)[/[Qq]uote]#s
将与之匹配。
$newString = preg_replace('#[[Qq]uote=(.*?)[/[Qq]uote]#s', '', $yourString);
应将它们全部替换为''
。
(除非有嵌套的引号,但这与您当前的问题完全不同。)
试试这个
<?php
$string = "[quote='Joker' pid='478' dateline='1346752283']
Benvenuto N1xx1, ti auguro una buona permanenza!
[/quote]Grazie.";
echo preg_replace('/[quote.*?].*[/quote]/si','',$string);
echo "<hr>".preg_replace('/[.*]/', "", $string);
工作样品:http://codepad.viper-7.com/9n4eii