На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Внимательно изучите правила раздела перед созданием темы
0. ПРИЛАГАЙТЕ СВОИ СКРИПТЫ.
1. Прежде чем создать топик, используйте поиск. Возможно это уже обсуждалось.
2. В топике указывайте ОС, режим работы скрипта (CLI|CGI). Очень желателен вывод лог-файлов и того места, куда у вас назначен вывод данных (STDOUT|STDERR)
3. Помните: вы знаете что вы хотите, а форумчане - нет. Поэтому следуйте простому правилу: грамотный развернутый вопрос - грамотный развернутый ответ.
Модераторы: ANDLL
  
    > Поиск строки в массиве.
      Здравсвуйте. Я новичёк в Perl. И не могу разобраться.
      Итак. Есть массив с html кодом @data
      Мне надо сделать условие, что если в html коде, который хранится в массиве @data отсутсвует текст "Warning"
      то выполняется некотрое условие. Вот как я делаю.

      ExpandedWrap disabled
        @data = GetRequest($url); # моя функция получения html страницы
        if( !@data =~ m/Warning/ )
        {
            print 'Текст Warning отсутсвует!';
        }

      Но ничё не работает. Помогите плиз. с меня +
      Сообщение отредактировано: _SEREGA_ -
        if( !@data =~ s/Warning/ )
          Цитата Nadz Goldman @
          if( !@data =~ s/Warning/ )

          Когда поставил модификатор s вместо m, скрипт выплюнул кучу ошибок((
            Не, ну может я дурак, но как бы по элементам массива разве бегать не надо?
              В массиве то что хранится?
                Чё-та-ката-так:
                ExpandedWrap disabled
                  foreach my $sVal ( @data ){
                   print "Warning here!" if ( $sVal eq "Warning" );
                  }
                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                0 пользователей:


                Рейтинг@Mail.ru
                [ Script execution time: 0,0208 ]   [ 15 queries used ]   [ Generated: 27.04.24, 22:49 GMT ]