1

ページ全体の HTML を含む文字列を指定すると、本文の innerHTML のみが必要です。自分で HTML を解析するよりも、文字列から要素を作成して、本体を直接取得できれば簡単に思えます。

関連するものをいくつか見つけましたが、仕事に取り掛かることができませんでした (もう質問が見つかりません)。

xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange=function()
{
    var ret = xmlhttp.responseText + "";

    if(xmlhttp.readyState==4 && xmlhttp.status==200)
    {
        alert(ret);
    }
}
xmlhttp.open("GET", "http://url.php", false);
xmlhttp.send();

今、私はこの ajax リクエストを持っていますが、リターンからの本体だけが必要です。

試しdocument.createElement(ret).bodyてみnew Element(ret).bodyましたが、うまくいかないようでした。

4

2 に答える 2

4
var helper = document.createElement("html");
helper.innerHTML = ret;         
body = helper.querySelector("body"); //Or getElementsByTagName("body")[0]
于 2013-09-25T14:18:43.030 に答える
-1

これを行うにはsimple_html_domを使用 し、PHP を使用してページ全体の HTML を取得し、次のように本文のコンテンツのみを取得できます。

$html=file_get_html("url.php");
$body=$html->find("body");
$echo $body->plaintext
于 2013-09-25T14:19:54.137 に答える