The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Регулярное выражение по обработке тэгов.(perl)"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Регулярное выражение по обработке тэгов.(perl)"
Сообщение от RUSLAN emailИскать по авторуВ закладки on 18-Дек-02, 04:05  (MSK)
Необходимо вытащить ключевые слова(один,два,три,четыре) из content:
<meta content="один,два,три,четыре" name="Keywords">
делаю так:

if(/<meta\s+content\s*=\s*(["']).*\1\s+name=\1\.*\1>/i)
                  {
   if(defined($_))
       {
      push(@meta,$_);
    }

   }
но при таком расскладе обрабатывается одна строка, тоесть
если например будет например:
<meta content="один,два,три,четыре"
name="Keywords">
то уже работать небудет. :(
Как можно обработать несколько строк ?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Регулярное выражение по обработке тэгов.(perl)"
Сообщение от ilya emailИскать по авторуВ закладки on 18-Дек-02, 09:43  (MSK)
>Необходимо вытащить ключевые слова(один,два,три,четыре) из content:
><meta content="один,два,три,четыре" name="Keywords">
> делаю так:
...
Рабочий вариант:

#!/usr/bin/perl
$/='';
open F,"qqq.html";
$_=<F>;
close F;
$/='\n';
if(/<meta\s+content\s*=\s*(["'])(.*)\1\s+name=\1.*\1>/i)
#if (/<meta\s+content\s*=\s*(["'])(.*)\1\s+name=\1.*\1>/i)
                  {
    if(defined($2))
       {
      push(@meta,$2);
     }

   }

где qqq.html есть двустрочный файл:
<meta content="один,два,три,четыре"
name="Keywords">


  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: Регулярное выражение по обработке тэгов.(perl)"
Сообщение от RUSLAN emailИскать по авторуВ закладки on 20-Дек-02, 20:54  (MSK)
Спасибо, то что надо !
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру