Bu html'ye sahip olduğumu varsayalım:DomDocument kullanarak Anchor metni nasıl edinilir?
<a href="http://example.com">Test</a>
Bu kodla dom belgesini kullanarak ayrıştırıyorum:
$dom = new DomDocument();
@$dom->loadHTML($html);
$urls = $dom->getElementsByTagName('a');
Ve sonra şu kodu çalıştırıyorum:
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>";
}
Bunu yaptığımda, Ben sadece 'href'i' bir URL niteliği olarak görüyorum, 'çapa metni' almanın bir yolu yok (yukarıdaki durumda 'Test'). Bağlantının çapa metnini nasıl alabilirim?
Bir bağlantının bağlantı metni olarak bir resim etiketim var. nodeValue kullanırsam hiçbir şey döndürmez. Eşleşen çapa bağlantısını bulmak için find ('a [href = url]') kullanıyorum. Resim etiketini nasıl alabilirim? – peter
textContent hiçbir şey döndürmez. gibi bir şey döndürmeli, ancak – peter
iç metin hile yapmamıştır. Şimdi görüntü etiketini iyi döndürür. teşekkürler dqhendricks – peter