php正则表达式排除

时间:2012-05-24 10:50:12

标签: php regex

我用它来清除字体标记中的html:

$html = '<font class="textmiddle" color="red">toto</font>' ;
$clean = preg_replace('/<font[^>]*>/', '', $html) ;
$clean = preg_replace('/<\/font>/', '', $clean) ;

它就像一个魅力。

但是,当html字符串是:

$html = '<font class="textmiddle" color="<%= color.importanttext %>">toto</font>' ;

然后结果不是预期的结果:

">toto

1 个答案:

答案 0 :(得分:1)

尝试

<?php
    $html = '<font class="textmiddle" color="<%= color.importanttext %>">toto</font>' ;
    $clean = preg_replace('/<font\s.*">/SimU', '', $html) ;
    echo $clean;
?>

但请注意你

toto</font>

输出。