Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выдернуть значения нужных атрибутов из HTML, Помогите пожалуйста :) 
:(
    Опции темы
XMLDriver
Дата 13.8.2006, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 28.1.2006

Репутация: нет
Всего: нет



Есть html текст, как XML им воспользоваться нельзя, но мне необходимо выдрать с него значения некоторых атрибутов.
Предположим в HTML присутствуют такие теги:

<input type="text" name="name" value="value">

и т.п.
то по идее, на основе регулярных выражений, учитывая, что имеется маска (input type="text" name="name" ), можно выдирать нужные значения атрибутов, но вот в чем проблема, ведь атрибуты могут меняться местами, таким образом задача сводится к следующему

1. Найти строку в html тексте, которая начинается с определенного названия поля (input, textarea и т.п.)
2. Вырезать все, что находится от < до >
3. Там отыскать нужное значение value

Как это сделать?!

Добавлено @ 08:54 
Сорри, алгоритм немного другой:

1. Найти строку в html тексте, которая начинается с определенного названия поля (input, textarea и т.п.)
2. Проверить на соответствие нужному значению атрибут name (т.е.  чтобы это была наша переменная)
2. Вырезать все, что находится от < до >
3. Там отыскать нужное значение value

PM MAIL   Вверх
XMLDriver
Дата 13.8.2006, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 28.1.2006

Репутация: нет
Всего: нет



Проблема решена, но необходимо знать точно маску, по которой ищем, вот код

Код

    // Для начала делаем так, чтобы в начале нашей строки, находился нужный нам тег по маске
    $html_stat = strstr($html_stat,"<input type=\"hidden\" name=\"name\"");
    
    // Определяем первое появление закрывающегося тега >
    $pos = strpos ($html_stat, ">")+1;
    
    // Возвращаем строку от первого символа, до вычисленного +1, в нем нужный тег
    $input = substr ($html_stat, 0 ,$pos);


После того, как повыдергивали нужные теги, формируем из них XML файл и там с помощью DOM ищем нужные атрибуты
PM MAIL   Вверх
XMLDriver
Дата 13.8.2006, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 28.1.2006

Репутация: нет
Всего: нет



Не забудьте вставить закрывающие теги...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0386 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.