0

重複の可能性:
A要素のhref属性を取得する

私は現在、次の形式になる特定の要素のWebページを解析しようとしています。

<div id="main-id">
    <div id="sub-id-1" onclick="some onclick"> 
    <span class="big-class" style="some style">
    </span>
    <div id="sub-id-2">&#160;</div>
</div>

<span class="big-class" style="some style">要素からスタイルをプルして文字列に格納する必要があるため、これからプルしようとしている主要な部分はタグ全体です。これを行うために、私は次のコードを使用してみました:

$dom = new DOMDocument();
$dom->validateOnParse = true;
$dom->loadHTML($html);

$belement = $dom->getElementById("main-id");
echo $belement->nodeValue;

ただし、これはÂ文字コード&#160の目的である文字のみを返します。

これを実現するために何を検索すればよいのかよくわかりません。また、DOMでHTML行全体(?)をプルするかどうかさえわかりません。DOMを使用してこのスパン要素を返す方法はありますか?

4

1 に答える 1

1

nodeValueタグのinnerHTMLを返します。したがって、この場合は正しく戻りますÂPHP Xpathを確認できます:同様の議論のために針を含むすべてのhref値を取得します。あなたはこれを行うことができます:

$html = <<< HTML
<div id="main-id">
    <div id="sub-id-1" onclick="some onclick"> 
    <span class="big-class" style="some style">
    </span>
    <div id="sub-id-2">&#160;</div>
</div>
HTML;

$xml  = simplexml_load_string($html);
$span_elem = $xml->xpath('//span[@class="big-class"]');
于 2012-10-07T17:04:00.837 に答える