Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Регулярные выражения 
:(
    Опции темы
s_a_s_h_a
Дата 4.10.2004, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 261
Регистрация: 20.7.2004
Где: Петрозаводск

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



Здравствуйте, мне нужна помощь.
Вопрос - как организовать чистку тегов?
Например, во ВСЕХ тегах <form> на странице оставить только action и method.
У меня затруднение заключается в том, что найти-то я могу, но как заменить потом ВЕЗДЕ?
PM MAIL   Вверх
GoodBoy
Дата 4.10.2004, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

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



Цитата(s_a_s_h_a @ 4.10.2004, 10:49)
У меня затруднение заключается в том, что найти-то я могу, но как заменить потом ВЕЗДЕ?

Проще простого:
Код
$text =~ s/шаблон_поиска/шаблон_замены/gim;

волшебные 3 буквы (gim) тебе помогут!!! :-))))))))


--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
s_a_s_h_a
Дата 4.10.2004, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 261
Регистрация: 20.7.2004
Где: Петрозаводск

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



smile.gif Там разные формы!!!! И замены разные!!!!
PM MAIL   Вверх
GoodBoy
Дата 4.10.2004, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

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



s_a_s_h_a
Стандартизируй!


--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
s_a_s_h_a
Дата 4.10.2004, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 261
Регистрация: 20.7.2004
Где: Петрозаводск

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



GoodBoy,
что именно? Вообще ничего не понял.

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


Опытный
**


Профиль
Группа: Участник
Сообщений: 261
Регистрация: 20.7.2004
Где: Петрозаводск

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



Что-то тихо стало на форуме. Раньше напишешь, сразу ответ какой-нибудь. Не могу понять: то ли никто не представляет как решить мою проблему, то ли не хотят писать. Тогда почему?

В принципе, ее можно решить, запихав теги <form> в один массив, а остальное в другой, затем пробежаться по массиву с тегами <form>, заменить и склеить, но это как-то не красиво, да и мне надо не только теги форм анализировать. Получается еще один круг по различным тегам. А может все-таки кто-нибудь знает как это сделать получше? Жду ответов. Каких-нибудь.

Это сообщение отредактировал(а) s_a_s_h_a - 4.10.2004, 16:50
PM MAIL   Вверх
ElectricalStorm
Дата 4.10.2004, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата
Например, во ВСЕХ тегах <form> на странице оставить только action и method.


я думаю вот так это можно сдеать

(код не рабочий.... так набросок)

Код

print TEMP $_;
if ($_ =~ /<form>/) {
    @form    = split /\s+/, $_;
    $res = вытаскиваем из масива тока то что нужно ...
    print TEMP $res;
}


как то так если я правильно все понял smile.gif


--------------------
Нужно знать инструмент, которым пользуешься
PM MAIL   Вверх
s_a_s_h_a
Дата 6.10.2004, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 261
Регистрация: 20.7.2004
Где: Петрозаводск

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



ElectricalStorm,
Спасибо за ответ. Хотелось бы узнать, что содержится в переменной $_. Если вся страница целиком,
то таким образом мы заменим только первый тег <form>. Если поставить gm в поиске, тогда непонятно
каким образом делать замену. Если переменная $_ содержит только одну строчку html-кода страницы,
то тут не исключена ситуация, когда тег <form> с атрибутами разбивается на две строчки (в инете
может быть всякое). А от меня хотят 100% результата. Интересно: кто-нибудь написал хоть одну
стоящую прогу, в которой прямо все-все предусмотрено, да еще и для интернет.

Это сообщение отредактировал(а) s_a_s_h_a - 6.10.2004, 17:49
PM MAIL   Вверх
ElectricalStorm
Дата 7.10.2004, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



в переменной $_ - строка


--------------------
Нужно знать инструмент, которым пользуешься
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




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


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

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