Xpoint
   [напомнить пароль]

Отпарсить html: Нахождение тега с известным id

Метки: [без меток]
2009-01-19 23:14:57 [обр] zanzubar[досье]

По-моему, это называется "переклин классический" :( Но уже два часа не могу сообразить или найти как сделать. Поэтому хэлп ми плиз!

Имеем html-страницу, запихнутую в переменную. Требуется: Выбрать тег (т.е. от < до > включительно) с известным id.

Т.е. если известно что $id = 'goodid'
и есть строка
$s = '<input ... id="badid1" ... ><input ... id="goodid" ... ><input ... id="badid2" ... >'
то в результате операции
($tag) = ($s =~ /что-то там/)
в $tag должно оказаться '<input ... id="goodid" ... >'

(Для простоты считаем, что id всегда заключён только в двойные кавычки, все буквы маленькие, второго тега с тем же id быть не может и т.д.)

Спасибо.

спустя 6 часов [обр] Роман Чемисов(16/350)[досье]
zanzubar[досье]
Так делать не рекомендуется (лучше использовать готовый парсер):
(<[^<]+id="goodid"[^>]*>)
спустя 4 часа 39 минут [обр] zanzubar[досье]
Спасибо!
спустя 1 час 13 минут [обр] Иванов Михаил aka Ivanych(1/70)[досье]
Роман Чемисов[досье]
Чего вдруг не рекомендуется? Обычная задача для регулярки. Вот если бы он хотел вложенность и закрытие тегов разбирать - тогда да.
Powered by POEM™ Engine Copyright © 2002-2005