我有一个字符串:
[COLOR=gray]A bunch of text.[/COLOR]
我想写一个preg_replace
删除和之间的所有东西"[COLOR=gray]"
——"[/COLOR]"
如果也可以删除这些标签,那就太好了,否则我可以在之后做一个简单的替换。
$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;