Ошибка синтаксического анализа XML: неопределенная сущность

  • Автор темы Хрюн Моржов
  • Дата начала

Хрюн Моржов

Guest
Ошибка синтаксического анализа XML: неопределенная сущность

Есть текст из базы - cp1251.
Вывожу в документ с кодировкой utf-8 перекодировав
на выводе
PHP:
ob_start("CP1251toUTF8");

function CP1251toUTF8($str)
{ 
    return iconv("windows-1251", "UTF-8", $str);
}

$text = preg_replace( '~( |\s)+~', ' ', $text );
$text = strip_tags( trim($text) );

Может кто подскажет чё делать с такими сущностями как то « « и симовлами типа & в документе?
Пытался читать документацию - но что то пока не разобрался.

-~{}~ 01.03.05 18:19:

ну не ужели никто не подскажет :(
 

worm

Новичок
Вроде правильно понял...
Такое покатит?

PHP:
$srch = array("«", "»", " ")
$rplc = array(chr(171),  chr(187),  chr(32));

$text = str_replace($srch, $rplc, $text);
 

Хрюн Моржов

Guest
всем спасибо за посильную помощь.

проблему удалось решить своими силами.

Если кому интересно:

PHP:
function unhtmlentities ($string)
{
	$trans_tbl = get_html_translation_table (HTML_ENTITIES);
	$trans_tbl = array_flip ($trans_tbl);
	return strtr ($string, $trans_tbl);
}

$text = unhtmlentities($text);
$text = htmlspecialchars($text);
 
Сверху