-1

我有一个字符串:

[COLOR=gray]A bunch of text.[/COLOR]

我想写一个preg_replace删除和之间的所有东西"[COLOR=gray]"——"[/COLOR]"如果也可以删除这些标签,那就太好了,否则我可以在之后做一个简单的替换。

4

1 回答 1

2
$str  = 'dfgdfg[COLOR=gray]A bunch of text.[/COLOR]dfgdfgdfgfg';

$str1 = preg_replace('/\[COLOR=gray\].*\[\/COLOR\]/',"",$str);

echo $str1;

或者

如果颜色并不总是灰色

$str  = 'dfgdfg[COLOR=gray]A bunch of text.[/COLOR]dfgdfgdfgfg';

$str1 = preg_replace('/\[COLOR=\w+\].*\[\/COLOR\]/',"",$str);

echo $str1;
于 2013-02-21T10:49:41.657 回答