Эта тема на forum.dklab.ru


sfsfsdsdssss44: DOM createTextNode
При использовании такой конструкции:


<?php

$node = $doc->createElement("test");
$node->appendChild($doc->createTextNode("&nbsp;"));

?>


Создастся:

<test>&amp;nbsp;</test>

а не:

<test>&nbsp;</test>


То есть амперсанд преобразуется в HTML сущность.

Подскажите, пожалуйста, можно ли как-то это отключить?
Г.О.:
Неа. Создастся совсем не это. Создастся текстовый узел с указанным содержимым в DOM-дереве. А в этом дереве нет никаких сущностей. Они нужно только для того, чтобы в html-коде записывать символы, которые сложно ввести вручную.
Здесь, либо, создавайте символ по его коду, либо, используйте, прости господи, innerHTML
sfsfsdsdssss44:
Выход нашёлся:


<?php

$doc->createElement($name, 'А тут текстовое содержимое элемента, которое выводится &laqup;как есть&raqup;');

?>

Эта тема на forum.dklab.ru