Перейти к публикации

проблема с utf и парсингом


serkl

Рекомендованные сообщения

UTF версия движка. Проблема с буквами Р итд, классические в общем буквы. Проблема возникает когда движок пытается парсить например такой текст:

<a href='#' title='Резиновые сапоги'>описание сапог</a>

парсинг обрывается на моменте когда доходит до русской буквы Р: title='Р и новость обрывается

Пока исправил эту проблему так. В файле parse.class.php после строки

function filterTags($source) {
добавить
		$source = urlencode($source);
перед строкой
		return $preTag;

	}
добавить
$preTag = urldecode($preTag);

Работает, но не уверен что это лучшее решение.

Ссылка на сообщение
Поделиться на других сайтах

с UTF тоже частенько с таким сталкиваюсь, в данном случае можно использовать перекодирование кирилицы на соответствующую кодировку, а не не кодировать урл. Правда, какой способ лучше и быстрей - не знаю, нужно в циклах гонять... В сложных смешанных текстах с различными символами iconv выдпёт в лучшем случае ошибку, в худшем - скрипт ломает, пользуюсь любимой mb_convert_encoding. :)

Ссылка на сообщение
Поделиться на других сайтах

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

×
×
  • Создать...