PHP 5 ile bağlantı görünen metnin yanı sıra href niteliğini ayıklanıyor

2 Cevap php
$oldSetting = libxml_use_internal_errors( true );

libxml_clear_errors();

PHP 5 DOM işlevleri ile HTML URL'leri ayıklamak için nasıl web üzerinde birçok örneğini gördük, ama ben bağlantı metni yanı sıra link almak gerekiyor. Ben çapa etiketi <a href="http://X.com">YYYYY</a>, nasıl ilişkili ilgili "Yyyyy" alabilirim ile href öznitelikten link http://X.com ayıklamak için aşağıdaki kodu kullanın o?

$html = new DOMDocument();
$html->loadHtmlFile($location);
$xpath = new DOMXPath($html);
$links = $xpath->query( '//a' );
foreach ( $links as $link )
{
$url_list[$i++] = $link->getAttribute( 'href' ) . "\n";
}
libxml_clear_errors();
libxml_use_internal_errors( $oldSetting );

2 Cevap

Bir xml elemandan cdata almak için çalışıyoruz. Burada da benzer bir soru: http://stackoverflow.com/questions/120016/php-simplexml-problem