2010-08-05 7 views

Répondre

0

EDIT:

Dans les deux cas, l'URL doit être l'URL complète, y compris le protocole, à savoir: http://google.com. Si ce que vous avez posté dans votre commentaire à l'autre réponse ci-dessous est exact c'est votre premier problème. Cependant, l'erreur que vous obtenez lorsque la fonction n'est pas définie signifie que les bibliothèques requises pour SimpleHtml n'ont pas été chargées avant de passer l'appel. Vous obtenez des erreurs nay de vos déclarations require/include?

Egalement au moment de la mise à jour la question de son mieux pour publier le code réel dans une modification à votre question d'origine afin qu'il puisse bénéficier de la mise en forme.

plus simple est d'utiliser SimpleXML

$htmlDoc = new SimpleXmlElement($url, null, true); 
$anchors = $hmtlDoc->xpath('//a[@href]'); 

foreach($anchors as $a) { 
    $attr = $a->attributes(); 
    echo sprintf('<a href="%s">%s</a>', $attr['href'], $a); 
} 
+0

Merci pour l'aide. J'ai essayé le code mais j'obtiens des erreurs d'analyse XML. S'il vous plaît aidez le – Zohaib

1

Utilisez file_get_contents pour obtenir le contenu et l'utilisation de XPath via DOM ou SimpleXML.

+0

s'il a 'allow_url_fopen' activé il n'est pas nécessaire d'utiliser' file_get_contents' avec SimpleXml ou le DOM sauf s'il a besoin de gérer la réponse, et si c'est le cas, il vaut mieux utiliser CURL. Encore +1 pour élever le pas :-) – prodigitalson

+0

J'utilise find('a') as $element) echo $element->href . '
'; ?>
Mais ça donne l'erreur, appel à fucntion indéfini file_get_html – Zohaib

+0

Merci pour l'aide. J'ai essayé le code mais j'obtiens des erreurs d'analyse XML. S'il vous plaît aider – Zohaib

Questions connexes