У меня есть такой код:
<p>Imnsxmn . jwbxhjwvxhvx"><a href="http://aaaaaa.com/" title="View all posts in " rel="category tag">MBA Business School</a> • </div> <p>wjhdghw</p> <h4><a href="http://list.com/" rel="bookmark" title="delhi ">code help</a> </h4> <p>acavgcsgcsc sv sv</p> ..... ....... .......
Итак, я хочу, чтобы мне пришлось извлечь все p-теги, относящиеся к определенному тегу.Я использую библиотеку HTML dom.Любая помощь?
Предполагая, что «under» означает «внутри», а не «после»:
Используйте метод getElementsByTagName узла DOM.
Я предпочитаю использовать jquery.
$("#number p") -> выдает все ps 'под элементом id = number.
$("#number p")
$(".my p") -> дает все ps 'под элементом my class dom
$(".my p")
Как вам нужно использовать библиотеку html dom:
$html = new simple_html_dom(); $html->load("<p>Imnsxmn . jwbxhjwvxhvx"><a href='http://aaaaaa.com/' title='View all posts in ' rel='category tag'>MBA Business School</a> </div><p>wjhdghw</p><h4><a href='http://list.com/' rel='bookmark' title='delhi '>code help</a></h4><p>acavgcsgcsc sv sv</p>"); # get all p tags that are inside sometag $collection = $html->find('sometag p');
Вам нужно сделать цикл
var p = document.getElementsByTagName("p"); for (var i=0;i<p.length;i++) { ... p[i] ... }