Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Кириллица, спец символы(DomDocument,DOMXPath)

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
and_07
Отправлено: 09 Апреля, 2014 - 10:24:37
Post Id


Гость


Покинул форум
Сообщений всего: 91
Дата рег-ции: Сент. 2012  


Помог: 3 раз(а)




Всем доброго времени суток
PHP:
скопировать код в буфер обмена
  1.  
  2. $dom = new DomDocument();
  3. $dom->loadHTML('<div><b>te</b>&nbsp;бла бла&frac12;</div>&nbsp;df');
  4. $xpath = new DOMXPath($dom);
  5. $details = $xpath->query("//div");
  6. var_dump(utf8_decode($details->item(0)->nodeValue));
  7.  


результат
te�бла бла�

те &nbsp; и &frac12;
преобразуются в �

(Отредактировано автором: 09 Апреля, 2014 - 10:25:19)

 
 Top
armancho7777777 Супермодератор
Отправлено: 09 Апреля, 2014 - 13:11:02
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




PHP:
скопировать код в буфер обмена
  1. $dom = new DomDocument();
  2. $html = '<div><b>te</b>&nbsp;бла бла&frac12;</div>&nbsp;df';
  3. $dom->loadHTML(
  4.      '<meta http-equiv="content-type" content="text/html; charset=utf-8">' . $html
  5. );
  6. $xpath = new DOMXPath($dom);
  7. $details = $xpath->query("//div");
  8. echo $details->item(0)->nodeValue;

(Отредактировано автором: 09 Апреля, 2014 - 13:14:36)

 
 Top
and_07
Отправлено: 09 Апреля, 2014 - 20:13:15
Post Id


Гость


Покинул форум
Сообщений всего: 91
Дата рег-ции: Сент. 2012  


Помог: 3 раз(а)




тема закрыта
решение
http://stackoverflow[dot]com/questio[dot][dot][dot]russian-language
PHP:
скопировать код в буфер обмена
  1.  
  2. $dom = new DomDocument();  
  3. $html = mb_convert_encoding($html, 'HTML-ENTITIES', "UTF-8");
  4. @$dom->loadHTML($html);
  5.  
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Кодировки и все смежное »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB