わかりましたので、私はしばらくの間これと戦ってきたので、誰かが私を助けることができるかもしれません.
この HTML から電子メール リンクを取得しようとしています。
<div id="field_11" class="fieldRow span12 lastFieldRow">
<span class="caption">E-mail</span>
<span class="output">
<script type="text/javascript">
<!--
document.write('<a hr'+'ef="mai'+'lto'+':'+
'%40;%67;%6d;%61;%69;%6c;<\/a>');
//-->
</script>
<a href="mailto:%40%67%6d%61%69%6c">@mail</a>
</span>
</div>
a href="mailto:..." 部分の後に、html コードの '@mail' 部分を取得しようとしています。document.write() 部分ではなく、コードの最後のタグです。
何らかの理由で、出力クラスでタグスパンの子を取得しようとすると、スクリプトタグである子が1つしかないと考えられますが、電子メールのプレーンテキストを取得できないようです。
これまでのところ、私が持っているもの:
$target_url = "some_web_site";
$html = new simple_html_dom();
$html->load_file($target_url);
foreach($html->find('span[class=output]') as $d){
echo $d->children(1)->plaintext . "<br />";
}
助けはありますか?