PHP: условная замена набора символов в preg_replace - PullRequest
0 голосов
/ 22 сентября 2010

У меня есть сайт, записанный в переменную $ html.

Теперь я хочу заменить некоторые символы этим выражением

$string1 = preg_replace('/[^A-Za-z0-9äöü!&_=\+-]/i', ' ', $string);

Проблема в том, что существуют специальные символы, вызванные различными кодировками.

У меня есть переменная $ charset, в которой сохраняется строка кодировки страницы.то есть $ charset = "utf-8" или iso-8859-1 в utf-8 это немецкая буква ü я хочу заменить в iso-8859-1 это 10059

Есть ли возможность сказать заменуфункционировать в соответствии с набором символов страницы, не создавая отдельных регулярных выражений для каждого возможного набора символов?

1 Ответ

0 голосов
/ 22 сентября 2010

Или вы можете попробовать добавить

utf8_encode($string);

ПРАВО ПЕРЕД preg_replace. Я не уверен, что это решит вашу проблему, но может.

Для получения дополнительной информации см .: http://se2.php.net/manual/en/function.utf8-encode.php.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...