2012-02-24 16 views
1

$('.imageOuter a').attr('rel', 'brochure')を使用してrel=brochureを追加するにはjqueryを使用していますが、これは期待どおりに機能します。特定の要素のhref値を取得して読み込みます

ただし、relのリンクを取得する場合は、brochureとしてください。

function getBrochureLink() { 
    $doc = new DOMDocument(); 
    $doc->loadHTML($file); 
    $area = $doc->getElementsByTagName('body')->item(0); 
    $links = $area->getElementsByTagName("link"); 
    foreach($links as $l) { 
    if($l->getAttribute("rel") == "brochure") { 
      $brochureLink = $l->getAttribute("href"); 
    } 
    } 
} 

は悲しいこと $brochureLinkが空で、それをつかんではない:私は以下のように、 loadHTMLでこれをやろうとしています。

+2

PHPはHTMLを実行しません。提供されたページの場合は、Ajaxを使用します。それ以外の場合、あなたはほとんどそれを行うことはできません。 – Ryan

答えて

2

あなたの問題は、attrがJavascriptで設定されていることです。 loadHTMLでページのコンテンツを取得したとき、JSは実行されなかったので、一致するリンクを見つけることができません。

JSをサーバー側で実行するか、attrをJSなしで直接DOMに挿入するか、実行しようとしているものに対して別のアーキテクチャを見つける必要があります。

+0

説明に感謝します。 – SMacFadyen

関連する問題