は、私はこのHTMLを持って言う:DomDocumentを使用してアンカーテキストを取得するには?
<a href="http://example.com">Test</a>
私はそれがこのコードでDOM文書を使用して解析:
$dom = new DomDocument();
@$dom->loadHTML($html);
$urls = $dom->getElementsByTagName('a');
そして、私はこのコードを実行します。
foreach ($urls as $url)
{
//echo "<br> {$url->getAttribute('href')} , {$url->getAttribute('title')}";
foreach ($url->attributes as $a)
{
echo "<br>$a->name is $a->value";
}
echo "<hr><br>";
}
私はこれを行うと私はURLの属性として 'href'しか表示しないので、 'アンカーテキスト'を得る方法はありません(上記の 'Test'の場合)。リンクのアンカーテキストを取得するにはどうすればよいですか?
私は画像タグをリンクのアンカーテキストとして持っています。私がnodeValueを使うと、何も返されません。私はfind( 'a [href = url]')を使用して、一致するアンカーリンクを取得しています。イメージタグを取得する方法はありますか? – peter
textContentは何も返しません。それはのようなものを返すはずですが、 – peter
innertextはそのトリックをしませんでした。今すぐ画像タグを返す。ありがとうdqhendricks – peter