我必须从
[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);