PHP DOM автоматически декодирует. Например, *
декодируется при создании элемента DOME. Есть ли способ предотвратить это. Одно из решений состоит в том, чтобы предварительно обработать текст и послесловия постобработать его, но это больше похоже на хак.
пример кода:
$domDoc = new \DOMDocument();
$domEl = $domDoc->createElement('foo', 'text with * in it');
$domDoc->appendChild($domEl);
echo $domDoc->saveXML();