2010-07-30 59 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); 
相關問題