Вместо того, чтобы обходить DOM с анализируемым XML-объектом (что звучит так, как будто вы делаете, извините, если я ошибаюсь), я бы предложил просто использовать поиск по типу регулярных выражений в вашей строке.
PHP поддерживает PCRE
EDIT:
Похоже, '/<object .*<\/object>/'
работает. Вы можете проверить регулярное выражение PHP здесь - я использовал функцию preg_match()
. Кроме того, если у вас есть несколько <object>
с на страницу, вы должны убедиться, что вы не используете "жадное" сопоставление. Наконец, этот не будет работать с вложенными объектами, хотя я не ожидаю, что они у вас будут.
Таким образом, весь фрагмент может быть:
$pattern = '/<object .*<\/object>/';
$subject = /* this is your string containing the html' */
$matches = array();
if(preg_match($pattern, $subject, $matches))
{
echo $matches[0];
}
else
{
echo "No match found."
}