PHP が DOM を解析した後、すべての漢字は ASCII に似たものにプログラムされます。

WBOY
リリース: 2016-06-13 12:56:02
オリジナル
845 人が閲覧しました

php が dom を解析すると、中国語の文字は ascii のようにプログラムされます。
php が dom を解析すると、中国語の文字は ascii のようにプログラムされます。ソースコードはASCIIに似ています
。 ソースコードの効果を表示

<div class="content" contentScore="8405"><br />
            	<p><br />
	&#12288;&#12288;&#36825;&#20004;&#20010;&#26376;&#65292;&#24494;&#20449;&#33829;&#38144;&#20687;&#30127;&#20102;&#19968;&#26679;&#22312;&#34067;&#24310;&#12290;&#25105;&#20063;&#19968;&#30452;&#22312;&#20851;&#27880;&#36825;&#20010;&#26032;&#29609;&#24847;&#65292;&#28176;&#28176;&#30340;&#65292;&#26377;&#20102;&#19968;&#20123;&#30475;&#27861;&#65292;&#20170;&#22825;&#19981;&#22952;&#20998;&#20139;&#19968;&#19979;&#12290;</p><br />
<p><br />
	&#12288;&#12288;&#25105;&#20808;&#26159;&#20851;&#27880;&#20102;&ldquo;&#29579;&#21147;&#23439;&rdquo;&#65292;&#25105;&#36319;&#20182;&#35828;&#19968;&#21477;&#35805;&#65292;&#20182;&#24456;&#24555;&#22238;&#36807;&#26469;&#19968;&#38271;&#27573;&#35821;&#38899;&#65292;&#28982;&#21518;&#20877;&#35828;&#65292;&#23601;&#19981;&#25645;&#29702;&#25105;&#20102;&#12290;&#20174;&#19968;&#24320;&#22987;&#25105;&#23601;&#30693;&#36947;&#65292;&#36825;&#19968;&#23450;&#26159;&#26426;&#22120;&#20570;&#30340;&#65292;&#20986;&#20110;&#22909;&#22855;&#65292;&#25105;&#26102;&#19981;&#26102;&#36319;&#20182;&#35828;&#35828;&#35805;&#65292;&#19981;&#22823;&#26377;&#22238;&#22797;&#65292;&#26377;&#22238;&#22797;&#20063;&#26159;&#37027;&#31181;&#36319;&#35841;&#35828;&#37117;&#21487;&#20197;&#30340;&#25171;&#21704;&#21704;&#30340;&#35805;&#12290;&#26377;&#19968;&#22825;&#31361;&#28982;&#25509;&#21463;&#21040;&#29579;&#21147;&#23439;&#21457;&#26469;&#30340;&#24494;&#20449;&#65292;&#37324;&#38754;&#35828;&#20102;&#20182;&#22312;&#22025;&#20852;&#28436;&#21809;&#20250;&#30340;&#24773;&#20917;&#65292;&#25105;&#24819;&#36825;&#20063;&#26159;&#24405;&#22909;&#36890;&#36807;&#24494;&#20449;&#24179;&#21488;&#32479;&#19968;&#21457;&#36865;&#30340;&#21543;&#12290;</p>
ログイン後にコピー


アイデア: データを処理した後、$ContentBox->nodeValue を直接出力すると、通常どおり Web ページが表示され、ソース コードが表示されますが、HTML タグ (div src など) と$ContentBox を別の dom にコピーすると、通常に表示される Web ページは正常に表示されますが、ソース コードを表示するとテキストが ASCII のようなものになります (ラベルと画像は失われません)。コードをコピーすると次のようになります。
$Target = new DOMDocument;<br />
        $Target->appendChild($Target->importNode($ContentBox, true));<br />
<br />
		echo $Target->saveHTML();
ログイン後にコピー


この原因と解決方法は何ですか?


-----解決策---------
$Target = new DOMDocument(' 1.0 ', 'utf-8'); $ContentBox = $Target->importNode($ContentBox, true); echo $Target->saveXML($ContentBox);
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート