2010-07-30 3 views
0

Я нашел эту функцию, чтобы очистить MS Word разметки:Как преобразовать ereg_replace в чистую функцию MS Word для 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); 

и она отлично работает. Однако я бы хотел заменить ereg_replace (устаревшим) на preg_replace. Когда я это делаю (с/delimiters), функция больше не работает.

Я понимаю очень мало регулярных выражений, я боюсь ... Какой-нибудь волшебник здесь, который может мне помочь? Было бы очень благодарно!

ответ

2

Попробуйте использовать # в качестве разделителей, например:

$html = preg_replace("#<(/)?(font|span|del|ins)[^>]*>#","",$html); 
Смежные вопросы