2017-05-01 2 views
0

私のWebページに第三者iframeを読み込んで変更して出力する必要があります。提案したように、私は単にとそのsrc属性を含む中間ページを作成しました。DOMxpathクエリで何も返されません

ページを出力するPHPコードは次のようになります。

$iframe->loadHTML(file_get_contents("http://example.com/iframe_page.php")); //creating DOM object, see htm content below 
$xpathObj= new DOMXPath($iframe);//creating DOMXPath object 
foreach ($xpathObj->query('//div[@id="specific_id"]') as $node){ //this query returns nothing 
    $node->parentNode->removeChild($node);//i need to remove the div with that id, but there is nothing to remove 
} 
echo $iframe->saveHTML($iframe->documentElement);//the iframe output works fine 

そして、私のiframeの内容は、次のようなものになります。私もどうかを確認するためにJSを無効にすることを試みた

<html> 
    <head> 
    </head> 
    <body> 
     <div> 
      <div> 
       <div id="specific_id"> 
       </div> 
      </div> 
     </div> 
    </body> 
</html> 

をこのdivは、フロントエンドのコードで配置され、JSはドキュメントの構造が全く同じに見えないようにすることはできません。

+0

この「html」コンテンツをお持ちですか?あなたのコードは正常に動作しているので.. –

+0

あなたのコードが動作していることを確認してくださいhttps://eval.in/785036 –

+0

@SahilGulati確かに、その構造はとにかく...ここで他に何ができるのでしょうか? – RWS

答えて

0

答えはかなり単純です。 PHP DOMDocumentを使用してiframe要素のクロスドメインを操作することはできません。

関連する問題