Предотвращение преобразования сущностей DOMDocument::loadHTML()Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Предотвращение преобразования сущностей DOMDocument::loadHTML()

Сообщение Anonymous »

У меня есть строковое значение, из которого я пытаюсь извлечь элементы списка. Я хотел бы извлечь текст и все подузлы, однако DOMDocument преобразует объекты в символы, а не оставляет их в исходном состоянии.

Я пробовал установка для DOMDocument::resolveExternals и DOMDocument::substituteEntities значения false, но это не имеет никакого эффекта. Следует отметить, что я использую Win7 с PHP 5.2.17.

Пример кода:

Код: Выделить всё

$example = '[list][*]text'.
'[*]½ of this is [b]strong[/b][/list]';

echo 'To be converted:'.PHP_EOL.$example.PHP_EOL;

$doc = new DOMDocument();
$doc->resolveExternals = false;
$doc->substituteEntities = false;

$doc->loadHTML($example);

$domNodeList = $doc->getElementsByTagName('li');
$count = $domNodeList->length;

for ($idx = 0; $idx < $count; $idx++) {
$value = trim(_get_inner_html($domNodeList->item($idx)));
/* remainder of processing and storing in database */
echo 'Saved '.$value.PHP_EOL;
}

function _get_inner_html( $node ) {
$innerHTML= '';
$children = $node->childNodes;
foreach ($children as $child) {
$innerHTML .= $child->ownerDocument->saveXML( $child );
}

return $innerHTML;
}
в конечном итоге преобразуется в ½ (односимвольная версия/версия UTF-8, а не версия объекта), что не является желаемым форматом.

Подробнее здесь: https://stackoverflow.com/questions/734 ... g-entities
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • PHP DOMDocument loadHTML неправильно кодирует UTF-8
    Гость » » в форуме Php
    0 Ответы
    26 Просмотры
    Последнее сообщение Гость
  • PHP DOMDocument loadHTML неправильно кодирует UTF-8
    Гость » » в форуме Php
    0 Ответы
    33 Просмотры
    Последнее сообщение Гость
  • КАК могут произойти сбои DOMDocument::loadHTML() и ::saveHTML()?
    Anonymous » » в форуме Php
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • КАК могут произойти сбои DOMDocument::loadHTML() и ::saveHTML()?
    Anonymous » » в форуме Php
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • КАК могут произойти сбои DOMDocument::loadHTML() и ::saveHTML()?
    Anonymous » » в форуме Php
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»