0

これはばかげた質問かもしれませんが、選択した html ページからすべての HTML ノードを持つオブジェクトを取得する必要があります。すべてのノード、特に開始タグを選択可能にする必要があります。TYPO3 TemplaVoilaのテンプレート エンジンを知っている人がいれば、これが一番合っていると思いますが、自分で再構築したいのですが、すべての開始タグをオブジェクトに取得する方法がわかりません。

誰かが詳細をプッシュできる場合、実際には、このように domCrawler でテストしていますが、少し混乱しています....

 foreach ($crawler as $domElement) {
        foreach ($domElement as $test){
            var_dump($test->nodeName);
        }
        var_dump($domElement);
        $html .= $domElement->ownerDocument->saveHTML($domElement);
    }

したがって、いくつかの調査の後、私は HTMLPageDom を unsing して、次のように使用しています。

 $css= new HtmlPage();
    $css = new HtmlPage($head);
    $cssNew = $css->filter('link')->each(function ($node) {
        $node= $node->attr('href');
        return $node;
    });

これは多かれ少なかれ機能しますが、何かを誤解していると思います。$node->attr('href) にデータを追加するにはどうすればよいですか? と:

$node->attr('href')->append('data in front of linkuri');
4

2 に答える 2

0

解決:

わかりました、少なくとも私はあまりにも奇妙に考えていました:)

それはとても簡単です:

$body->filter('img')->setAttribute('src', $this->absPath.$bodySource->filter('img')->attr('src') );
于 2015-12-02T14:43:00.467 に答える