как конвертировать ereg_replace в чистой функции MS Word в preg_replace? - PullRequest
0 голосов
/ 30 июля 2010

Я нашел эту функцию для очистки разметки MS Word:

$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. Когда я делаю это (с / разделителями), функция больше не работает.

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

1 Ответ

2 голосов
/ 30 июля 2010

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

$html = preg_replace("#<(/)?(font|span|del|ins)[^>]*>#","",$html);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...