1

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("&aring;")->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

4

1 に答える 1

1

phpファイルのエンコーディングをutf-8に設定する必要があることに気づき、それが機能しました。ただし、HTML文字を使用する方法はまだ見つかりません。

于 2012-06-25T08:34:59.003 に答える