PHP DOMが自動的にデコードします。たとえば、*
は、DOMElementの作成時にデコードされます。これを防ぐ方法はありますか? 1つの解決策は、テキストを前処理して後処理することですが、これはハックのようです。PHP DOMのデコードを防止
例コード:
$domDoc = new \DOMDocument();
$domEl = $domDoc->createElement('foo', 'text with * in it');
$domDoc->appendChild($domEl);
echo $domDoc->saveXML();
これはxmlのほうが多く、PHPのものではないと思います。代わりに&の代わりに&を使用してください。そうすれば '*' – Matt