Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Регулярные выражения

9.3K
03 июля 2005 года
SpiderX
14 / / 03.05.2005
Привет!
Подскажите пож-та если кто знает!
Мне нужно, чтоб из огромного текста вычленялись кусочки расположенного между тегами <em class=yschurl> текста. Как это сделать. Подскажите плз...
Спасибо
2
04 июля 2005 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by SpiderX
Привет!
Подскажите пож-та если кто знает!
Мне нужно, чтоб из огромного текста вычленялись кусочки расположенного между тегами <em class=yschurl> текста. Как это сделать. Подскажите плз...
Спасибо



Язык, на котором надо реализовать?

8
04 июля 2005 года
mfender
3.5K / / 15.06.2005
Цитата:
Originally posted by SpiderX
Привет!
Подскажите пож-та если кто знает!
Мне нужно, чтоб из огромного текста вычленялись кусочки расположенного между тегами <em class=yschurl> текста. Как это сделать. Подскажите плз...
Спасибо


попробуй так:

 
Код:
$text = "<em class=yschurl>Привет!
<em class=yschurl>Подскажите пож-та если кто знает!
<em class=yschurl>Мне нужно, чтоб из огромного текста вычленялись кусочки расположенного между тегами &lt;em class=yschurl&gt;&lt;/em&gt; текста. Как это сделать. Подскажите плз...
<em class=yschurl>Спасибо"
;
$arr = array();
preg_match_all("/(<em class=yschurl>)(.*?)(<\/em>)/i", $text, $arr, PREG_SET_ORDER);
foreach ($arr as $part)
{
    echo $part[2]." ";
}

Думаю, поймёшь, чо-к-чему...
9.3K
04 июля 2005 года
SpiderX
14 / / 03.05.2005
mfender спасибо!

Хотел на perl!
Вот думал что так /<em class=...>(.*)<\/em>/ но так не пашет!
9.3K
08 июля 2005 года
SpiderX
14 / / 03.05.2005
А можно ли подряд через два фильтра прогнать и как это сделать?
8
09 июля 2005 года
mfender
3.5K / / 15.06.2005
Цитата:
Originally posted by SpiderX
А можно ли подряд через два фильтра прогнать и как это сделать?


Регулярные выражения - суть язык. Там даже циклы можно устраивать.
Всё зависит от цели.
В конце-концов, ни кто не препятствует написать кучу паттернов и использовать их в preg-функциях в массивах.

9.3K
10 июля 2005 года
SpiderX
14 / / 03.05.2005
Цитата:
Originally posted by mfender
Регулярные выражения - суть язык. Там даже циклы можно устраивать.
Всё зависит от цели.
В конце-концов, ни кто не препятствует написать кучу паттернов и использовать их в preg-функциях в массивах.



Подскажи плиз как это сделать!
Вот код
while (<SOCK>){
if ($_ =~ m/url>(.*\/).*<\/em>/){
print "$1\n";
}
}
close(SOCK);
надо этот текст $1 пропустить еще через фильтр и убрать оттуда теги !
Думал как это через s/ / / сделать, но пока не получается!
Если знаешь напиши плз.

9.3K
10 июля 2005 года
SpiderX
14 / / 03.05.2005
Все разобрался! =)
все оказалось очень просто!
Теперь возникла новая задача: нужно заменить на ... даже не знаю как этот символ называется!
Короче есть строка site.ru из него надо получить site.ru т.е. как-то заменить и на ... =(
Подскажите плз...
9.3K
10 июля 2005 года
SpiderX
14 / / 03.05.2005
Эту проблему тоже решил!
Спасибо! =)
заменил ASCII символом backspace \8
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог