PHPでHTMLを操作するためにQueryPathを使用しようとしています。特定のutf-8文字が->html()および-> text()メソッドとともに使用されるまでは正常に機能します。html文字を使用しても問題は解決しません。
問題のある例:
$html = "<html><body id='a'>test</body></html>";
$html = qp($html, "#a" )->text("å")->top()->html(); // results in disappearing html code
//$html = qp($html, "#a" )->html("å")->top()->html(); // generates warnings
echo $html
私は多くの組み合わせを試しましたが、成功しませんでした。
2行目をコメントアウトして3行目のコメントを外すと、次の警告が表示されます。警告:DOMDocumentFragment :: appendXML():エンティティ:1行目:パーサーエラー:エンティティ'aring'がD:\ Inetpub \ wwwroot\QueryPath-で定義されていません2.1.2-1208行目のminimal\QueryPath.php警告:DOMDocumentFragment :: appendXML():åD:\ Inetpub \ wwwroot\QueryPath-2.1.2-1208行目のminimal\QueryPath.php警告:DOMDocumentFragment :: appendXML ():^ D:\ Inetpub \ wwwroot\QueryPath-2.1.2の^1208行目のminimal\QueryPath.php