В настоящее время у меня есть класс, который генерирует HTML и позволяет мне создавать страницы, не беспокоясь о таких вещах, как закрытие тегов, правильное вложение или четкое форматирование , Синтаксис прост и прямо вперед,Мне нужен инструмент, который позволяет мне быстро генерировать html и xquery его
//Create an anchor tag
$anchor = new Tag("a", array("name"=>"anchor");
//Create a paragraph
$paragraph = Tag::Craft("p", "Lorem ipsum dolor sit amet, consectetur.");
//Create a container for them and add them;
$div = new Tag("p", "id='container'");
$div->add($anchor);
$div->add($paragraph);
echo $div;
Создает:
<div id="container">
<a name="anchor" />
<p>Lorem ipsum dolor sit amet, consectetur.</p>
</div>
Это все хорошо, я могу быстро создать теги, наполнить их содержанием и другими метками, а также выводить их чисто. Однако я не могу делать что-то вроде: возьмите существующий html и проанализируйте его. Или найдите тег, используя что-то вроде xPath.
Насколько я могу сказать, у меня есть 2 варианта:
- записи XPATH и разборе функциональность в моем инструменте Tag. Много времени, раздражающих и, вероятно, усилий, лучше потраченных в других местах.
- Использование объектов DOM. Очень редкая документация и не полностью запеченная в местах. Тем более, что PHP рабочей среды - это несколько подрывных действий. Также это будет использоваться для HTML, а не для XML, что может вызвать множество ошибок и спам журнала.
Любые мысли о том, куда мне идти? Или опыт использования DOM для этого?