2010-06-25 4 views
1

Как использовать парсер DOM для извлечения содержимого элемента html в переменной.Получить содержимое элемента из переменной, содержащей html

Точнее: У меня есть форма, где пользователь вводит html в текстовую область. Я хочу извлечь содержание первого абзаца.

Я знаю, что есть много учебников по этому вопросу, но не смог найти ни на извлечение из переменных, а не файла (страница)

Спасибо

ответ

1

Если вы принимаете HTML в качестве входных данных пользователя, Я рекомендую использовать simplehtmldom. У этого есть свободный анализатор с терпимостью к багги html и позволяет использовать селекторов CSS, чтобы вытащить элемент и их содержимое из DOM.

Я не проверял, но это должно работать:

$html = str_get_html($_POST['input']); 
print $html->find('p:first')->plaintext; // first paragraph 
+0

Спасибо, пропустил ** Создание DOM из строки ** раздел :) – John

+0

@John - понятно, они назвали это странно :) – Matt

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