PHP如何从字符串中删除它?

时间:2010-07-31 10:32:10

标签: php regex bbcode

我想从字符串中删除它:

[QUOTE=*] * [/QUOTE]

.* kan be anything

有人可以提供我可以使用的模式吗?

2 个答案:

答案 0 :(得分:3)

$string = preg_replace('/\[QUOTE=[^\]]*\].*\[\/QUOTE\]/', '', $string);

答案 1 :(得分:2)

Jhongs的答案是完美的,它将为你留下两者的内容。

但是,如果您需要单独使用这些部件,则可以进行小幅调整并添加捕获组,如下所示:

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

*将在$ matches [1]和$ match [2]。