PHP:preg_replace()字符和异常

时间:2010-09-20 19:04:57

标签: php html regex

我需要一个if()函数来执行此操作:

preg_replace()个字母(abc等)除了包含在代码中的字母(<p><b><span>等)并且如果它们是某个单词的一部分,则排除这些字母。

$string = "<p>replace everything inside tags <b>only</b> </p>exception";  
$patterns = array();  
$patterns[0] = '/e/';  
$patterns[1] = '/b/';  
$patterns[2] = '/s/';  
$replacements = array();  
$replacements[2] = '-e-';  
$replacements[1] = '-b-';  
$replacements[0] = '-s-';  
echo preg_replace($patterns, $replacements, $string);

我希望“<p>”,“<b>”和“例外”一词保持不变。

1 个答案:

答案 0 :(得分:1)

尝试使用正则表达式几乎总是一个坏主意。您应该尝试使用HTML解析器:

Robust and Mature HTML Parser for PHP