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 回答