から削除する必要があります
[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);