-1

私は文字列を持っています:

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

そして、とのpreg_replace間のすべてを削除するaを書きたいと思います。これらのタグも削除できる場合は、それはすばらしいことです。それ以外の場合は、後で簡単な置換を行うことができます。"[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;

また

COLORが常に灰色であるとは限らない場合

$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 に答える