preg_replace到php

时间:2018-06-01 01:13:42

标签: php regex preg-replace

我想替换

 </color='#any hexadecimal color code '> 

</color>

我试过以下但没有发生任何事情

$bio_info="some string </color='#any hexadecimal color code'>";    
preg_replace("/</color/", "</color>", $bio_info);

2 个答案:

答案 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);