0

文字列からこれを削除したい:

[QUOTE=*] * [/QUOTE]

.* kan be anything

使用できるパターンを教えてください。

4

2 に答える 2

3
$string = preg_replace('/\[QUOTE=[^\]]*\].*\[\/QUOTE\]/', '', $string);
于 2010-07-31T10:35:38.640 に答える
2

Jhongsの答えは完璧です、それはあなたに両方の*の内容を残します。

ただし、パーツを個別に必要とする場合は、次のように微調整してキャプチャグループを追加できます。

if (preg_match('%\[QUOTE=([^\]]*)\](.*)\[/QUOTE\]%', $subject, $matches))
{
...
}

*は$matches[1]と$matches[2]にあります。

于 2010-07-31T10:45:50.630 に答える