Проблема с регулярными выражениями @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 6 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
Mironoff Муж.
новый человек
14
Сообщения: 27
Зарегистрирован: 10.12.07
Откуда: Челябинск
Заголовок сообщения: Проблема с регулярными выражениями
Сообщение Добавлено: 13 Февраль 2008, 01:38:47 
Доброго времени суток Вам!
У меня с регулярными выражениями прям беда, не могу никак их освоить...помогите, плиз, решить проблему!
Суть в следующем
Есть ссылка:
Код:
<a href="/page.php?one=2008-02-13&two=123&three=12345678">

значение "one" это всегда дата, именно в таком формате
значение "two" тут группа цифр (именно в таком формате) может быть одна а может быть три, или даже четыре, пять
значение "three" это тоже группа цифр (именно в таком формате), но здесь может быть вообще любое кличество цифр

Так вот, мне надо сотавить маску на регулярных выражения для подобных ссылок, чтоб при помощи функции preg_replace заменять на другую ссылку. Т.е. попалась в тексте подобная ссылка, как в примере, она должна заменится на другую...у меня самостоятельно не получается, не могу понять синтаксис регулярных выражений.
Помогите, плиз, составить маску :cry:

_________________
Быстрее! Выше! Сильнее! Глyбже!.. Чаще!.. Чаще!!!
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 13 Февраль 2008, 01:47:44 
Mironoff, как именно ты пробовал?
Арт Директор Муж.
новый человек
15
Сообщения: 128
Зарегистрирован: 07.09.05
Откуда: Москва
Сообщение Добавлено: 13 Февраль 2008, 14:45:06 
$pattern = "/(.*)<a href=[\"']\/page.php\?one=\d{4}-\d\d-\d\d&two=\d{1,5}&three=\d+[\"']>(.*)/";
$replaced = preg_replace($pattern, "$1<a href=\"/newlink.html\">$2", $searchText);

Типа так... Но надо проверить :)
А проверялка есть очень хорошая в Дримвивере. Поиск с использованием RegEx

_________________
{'L'}('J')
Mironoff Муж.
новый человек
14
Сообщения: 27
Зарегистрирован: 10.12.07
Откуда: Челябинск
Сообщение Добавлено: 13 Февраль 2008, 16:05:01 
Арт Директор, спасибо большое, проверю!
А по Дримвьюверу, у меня как раз имеется CS3, где там эта прверялка? Ткните носом пожалуйста.

_________________
Быстрее! Выше! Сильнее! Глyбже!.. Чаще!.. Чаще!!!
fStrange Муж.
соучастник
10
Сообщения: 900
Зарегистрирован: 25.07.05
Откуда: Ростов-на-Дону
Сообщение Добавлено: 13 Февраль 2008, 16:13:06 

Mironoff писал(а):
А по Дримвьюверу, у меня как раз имеется CS3, где там эта прверялка? Ткните носом пожалуйста.


Арт Директор писал(а):
А проверялка есть очень хорошая в Дримвивере. Поиск с использованием RegEx


_________________
Записки мобильного веб разработчика
Mironoff Муж.
новый человек
14
Сообщения: 27
Зарегистрирован: 10.12.07
Откуда: Челябинск
Сообщение Добавлено: 13 Февраль 2008, 22:25:33 
Всем спасибо, всё получилось...ядаже маленькко стал разбираться в регулярных выражениях :cool:

Цитата:
/(.*)<a href=[\"']\/page.php\?one=\d{4}-\d\d-\d\d&two=\d{1,5}&three=\d+[\"']>(.*)/


маска работает

Цитата:
Поиск с использованием RegEx


Сначала не понял о чем это...потом дошло :glasses:

_________________
Быстрее! Выше! Сильнее! Глyбже!.. Чаще!.. Чаще!!!
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 6 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100