Si j'ai une page web comme ceci:Comment obtenir <a> balises dans <body> mais excluent les sections d'en-tête et pied de page
<body>
<header>
<a href='http://domain1.com'>link 1 text</a>
</header>
<a href='http://domain2.com'>link 2 text</a>
<footer>
<a href='http://domain3.com'>link 3 text</a>
</footer>
</body>
Comment puis-je tirer les <a>
balises de la <body>
mais excluent les liens de <header>
et <footer>
?
Dans la vraie page Web, il y aura beaucoup de <a>
tags dans le <header>
donc je préfère ne pas avoir à parcourir tous.
Je veux tirer les URL et le texte d'ancrage de chacun des <a>
balises qui ne sont pas dans les <header>
ou <footer>
tags.
EDIT: voilà comment je trouve des liens dans l'en-tête:
$header = $html->find('header',0);
foreach ($header->find('a') as $a){
do something
}
Je voudrais le faire (« ! » Notez l'utilisation)
$foo = $html->find('!header,!footer');
foreach ($foo->find('a') as $a){
do something
}
Est-ce que vous faites ceci avec Javascript ou PHP? Javascript serait nettement plus facile. –
@JamesPaterson - La question est étiquetée à la fois PHP et avec une bibliothèque PHP DOM spécifique, et pas du tout JavaScript. Il est sûr de supposer qu'ils utilisent PHP. – Quentin