我想替换
</color='#any hexadecimal color code '>
到
</color>
我试过以下但没有发生任何事情
$bio_info="some string </color='#any hexadecimal color code'>";
preg_replace("/</color/", "</color>", $bio_info);
答案 0 :(得分:1)
您的正则表达式不包含您要替换的标记的='#any hexadecimal color code '
部分。你也忘了逃避/
。如果要使用它,则需要将结果分配给变量。
$bio_info="some string </color='#any hexadecimal color code'>";
$result = preg_replace('#</color=[^>]*>#', '</color>', $bio_info);
我使用了不同的正则表达式分隔符,因此我不需要逃避/
。 [^>]*
将匹配>
以外的任何字符序列,因此这与标记的其余部分匹配。
答案 1 :(得分:0)
只需填写开始和结束标记之间的任何字符:
$bio_info="some string </color='#any hexadecimal color code'>";
preg_replace("/<\/color.*>/", "</color>", $bio_info);