2014-01-03 8 views
1

У меня есть один вопрос. Я хочу знать, как решить следующий пример:Как разобрать HTML с jquery или php

У меня есть HTML-сайт, как это:

<div> 
    <p><strong>Title 1</strong></p> 
    <p>Content 1</p> 
    <p>Content 2</p> 
    <p><strong>Title 2</strong></p> 
    <p>Content 1</p> 
    <p>Content 2</p> 
    <p>Content 3</p> 
</div> 

Как выбрать "Content-х" от "Заголовок 2", как это:

Содержание 1

Содержание 2

Содержание 3

Спасибо за ответ!

+1

http://stackoverflow.com/questions/3577641/how-do-you-parse-and-process-html-xml-in-php –

+0

Можете ли вы дать какие-либо классы или идентификаторы тому или иному, что вы можете иметь. –

+0

В php Вы можете использовать функции SimpleXML или DOM. См. Руководство. –

ответ

3

, если вы хотите сделать это с помощью Javascript можно просто скрыть все р элементы и показать те после заголовка 2, как это:

$(document).ready(function() { 
    $("p").hide(); 
    $("p:contains('Title 2')").nextAll().show(); 
}); 

Вот jsfiddle его работает:

http://jsfiddle.net/LKSRh/

Если вы хотите, чтобы получить пункты заголовка 1, но перед заголовком 2 вы бы сделать:

$(document).ready(function() { 
    $("p").hide(); 
    $("p:contains('Title 1')").nextUntil("p:contains('Title 2')").show(); 
}); 
+0

Как сделать, если я хочу выбрать только контент раздела 1? –

+0

Обновлен ответ – Avitus

Смежные вопросы