2010-07-30 30 views
0

我发现这个功能来清除MS Word中的标记:如何将干净的MS Word函数中的ereg_replace转换为preg_replace?

$html = ereg_replace("<(/)?(font|span|del|ins)[^>]*>","",$html); 
$html = ereg_replace("<([^>]*)(class|lang|style|size|face)=(\"[^\"]*\"|'[^']*'|[^>]+)([^>]*)>","<\\1>",$html); 
$html = ereg_replace("<([^>]*)(class|lang|style|size|face)=(\"[^\"]*\"|'[^']*'|[^>]+)([^>]*)>","<\\1>",$html); 

,它工作正常。但是,我想用preg_replace替换ereg_replace(已弃用)。当我这样做(使用/分隔符)时,该功能不再起作用。

我对正则表达式的理解很少,恐怕... 有些向导可以帮助我吗?这将非常感谢!

回答

2

尝试使用#作为分隔符,例如:

$html = preg_replace("#<(/)?(font|span|del|ins)[^>]*>#","",$html); 
相关问题