Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (php) Как запретить DOMDocument'у преобразовывать html-мнемоники в соотв. им символы ? / 5 сообщений из 5, страница 1 из 1
14.07.2014, 11:07
    #38695707
Cyrax_02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(php) Как запретить DOMDocument'у преобразовывать html-мнемоники в соотв. им символы ?
При выполнении кода
Код: php
1.
2.
3.
4.
$html = '<span>left&nbsp;right<span>';
$domHTML = new DOMDocument();
$domHTML->loadHTML($html);
return '<pre>'$domHTML->saveHTML().'</pre>';


Получаем:
Код: php
1.
<span>left right<span>


А необходимо получить исходную строку в неизменном виде:
Код: php
1.
<span>left&nbsp;right<span>


Как запретить DOMDocument'у преобразовывать html-мнемоники в соответствующие им символы ?
...
Рейтинг: 0 / 0
30.08.2014, 22:50
    #38733474
Cyrax_02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(php) Как запретить DOMDocument'у преобразовывать html-мнемоники в соотв. им символы ?
Вопрос приобрёл невиданную доселе актуальность. Прям распирает...
...
Рейтинг: 0 / 0
31.08.2014, 01:08
    #38733487
MikkiMouse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(php) Как запретить DOMDocument'у преобразовывать html-мнемоники в соотв. им символы ?
Cyrax_02,

Код: php
1.
2.
3.
4.
$html = '<span>left&nbsp;right</span>';
$domHTML = new DOMDocument();
$domHTML->loadHTML($html);
var_dump( $domHTML->saveHTML() );



Код: html
1.
2.
3.
string(162) "<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body><span>left&nbsp;right</span></body></html>
"
...
Рейтинг: 0 / 0
31.08.2014, 10:36
    #38733522
Cyrax_02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(php) Как запретить DOMDocument'у преобразовывать html-мнемоники в соотв. им символы ?
Блин. Сейчас не заменяет. 2 недели назад заменял.

Меня интересует 2 вопроса:
1) При выполнении методов loadHTML/saveHTML сохраняется ли содержимое тегов в неизменном виде ?
2) Если да, то задокументировано ли это в официальной документации ?
...
Рейтинг: 0 / 0
31.08.2014, 10:43
    #38733524
Cyrax_02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(php) Как запретить DOMDocument'у преобразовывать html-мнемоники в соотв. им символы ?
авторСейчас не заменяет. 2 недели назад заменял.Вот в чём дело. html-сущности - не заменяет. А вот -символы, представленные кодами , - заменяет:
Код: php
1.
2.
3.
4.
$html = '<span>left&nbsp;[&#032;]&nbsp;  right</span>';
$domHTML = new DOMDocument();
$domHTML->loadHTML($html);
var_dump( $domHTML->saveHTML() );

Получаем:
Код: php
1.
2.
string(173) "<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body><span>left&nbsp;[ ]&nbsp;  right</span></body></html>
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (php) Как запретить DOMDocument'у преобразовывать html-мнемоники в соотв. им символы ? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]