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

Ваш аккаунт

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

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

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

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

9.9K
28 ноября 2006 года
Данила
38 / / 25.10.2006
Есть очень длинная строка со всяким мусором. Надо из нее выдрать все что между <linkyandex> и </linkyandex> (там небольшой текст: цифры, буквы и точки "."). Выдрать и поместить каждый текст в свою переменну.

Я составил:
 
Код:
preg_match("<linkyandex>[a-zA-Z_.0-9]</linkyandex>",$top10,$links);


но оно не работает. Как лучше сделать?
355
28 ноября 2006 года
&lt;SCORP&gt;
786 / / 21.10.2006
preg_match("<linkyandex>[a-zA-Z_.0-9]*</linkyandex>",$top10,$links);

так как ты написал -- это один единственный символ из тех, которые ты перечислил, между тегами
9.9K
28 ноября 2006 года
Данила
38 / / 25.10.2006
а как надо исправить? я как не пробовал - ни как не получается
304
28 ноября 2006 года
Fenyx
707 / / 26.01.2005
Цитата: Данила
а как надо исправить? я как не пробовал - ни как не получается


preg_match("/<linkyandex>[a-zA-Z_.0-9]*<\/linkyandex>/mUi",$top10,$links);

2.1K
28 ноября 2006 года
vectoroc
234 / / 25.07.2006
чтобы выдрать текст именно между этими тегами наверно проще написать
preg_match("/(?<=<linkyandex>)[a-zA-Z_.0-9]*(?=<\/linkyandex>)/mUi",$top10,$links);
9.9K
30 ноября 2006 года
Данила
38 / / 25.10.2006
Это и то выражение выдирают только текст в первых тегах. Остальные теги игнорирует. Почему такое может быть? Я проверял - строка нормальная, выражение работает не адыткватно
337
30 ноября 2006 года
shine
719 / / 09.06.2006
Вместо preg_match используй preg_match_all.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог