Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » регулярные выражения

Ответить
Настройки темы
регулярные выражения

Аватара для Ginger

Рыжая


Сообщения: 1550
Благодарности: 19

Профиль | Сайт | Отправить PM | Цитировать


Помогите, пожалуйста, составить рег. выражение:
Вот пример кода, который не работает:
Код: Выделить весь код
$text = "some text with image <img src=”../user_img/093470394746/image.gif”> goes here for testing purposes";
preg_match('/user_img\/ ? ([0-9]{12})\/ ',$text,$result);

foreach( $result as $v)
echo "res - ".$v;
суть заключается в том, что нужно в данном тексте найти название директории, состоящие исключительно из цифр, и которое _всегда_ находиться после «user_img/».
Вернуть его в переменную.
Количество цифр всегда 12. Читать нужно либо 12 цифр подряд, либо до forward slash «/».

-------
ХР, 2000, NT - BSOD (синие экраны смерти) русский перевод


Отправлено: 17:51, 21-12-2004

 

Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


slaine
у них разная семантика...

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 22:12, 16-05-2005 | #41



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Siava one

Ветеран


Сообщения: 778
Благодарности: 4

Профиль | Сайт | Отправить PM | Цитировать


Помогите пожалуйста решить задачку с preg_replace
Имеем массив $pattern, с элементами примерно такого содержания:

"'(?<!/)topic.php\?t=([0-9]*)'"

и $replacement подобного вида:

'topic$1.html'

Каким образом надо составить регулярное выражение в $pattern, чтобы преобразовывалось строго topic.php в topic.html, а не всё подряд, содержащее слово topic, например viewtopic.

-------
Siava.ru


Отправлено: 17:30, 16-06-2009 | #42


Deadooshka


Сообщения: 2482
Благодарности: 671

Профиль | Отправить PM | Цитировать


PHP код: Выделить весь код

$text preg_replace

(
    
'{\btopic\.php\?t\=([0-9]*)}i',
    
'topic${1}.html',
    
$text
); 

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:55, 17-06-2009 | #43


Старожил


Сообщения: 156
Благодарности: 3

Профиль | Сайт | Отправить PM | Цитировать


набор статей и утилит для работы с рег.выражениями http://www.smashingmagazine.com/2009...and-resources/

-------
Заметки о разработке и не только…
программирую web и для web


Отправлено: 23:10, 25-06-2009 | #44


Аватара для Artem-Samsung

Ветеран


Сообщения: 823
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


Есть строка:

Цитата:
джерело: SS<br /><br />Між прем"єрами у Лондоні та Нью-Йорку Том Фелтон встиг побувати у Канаді. І не просто проїздом, а дуже активно займався там рекламою шостого фільму про Гаррі Поттера. Він побував на кількох телешоу, і зараз ми маємо змогу подивитися відео. <br /><br /><div align='center'><a href="http://gallery.ru/watch?ph=yw1-byMau" target="_blank"><img src="http://data9.gallery.ru/albums/gallery/93673-ca012-20642300-400.jpg" border="0" class="linked-image" /></a> <a href="http://gallery.ru/watch?ph=yw1-byL6T" target="_blank"><img src="http://data9.gallery.ru/albums/gallery/93673-ed090-20642077-400.jpg" border="0" class="linked-image" /></a><br /></div><br />По-перше, це відео з передачі <b>Much on Demand</b>, на якій Том розповів про роль Драко у "Напівкровному Принці"та "Смертельних реліквіях", а також про свої акторські плани та проекти, які його цікавлять. Дивимося: <a href="http://www.youtube.com/watch?v=mdAKv1TJ8qU&feature=player_embedded" target="_blank">частина 1</a>, <a href="http://www.youtube.com/watch?v=lNGAdWGVRoA&feature=player_embedded" target="_blank">частина 2</a>.<br /><br />Ще одне відео з Торонто, в якому Фелтон обговорює трансформацію свого персонажа, дивимося <a href="http://www.youtube.com/watch?v=b0foEfzQXfE&feature=player_embedded" target="_blank">тут</a>.<br /><br />Ну і нарешті відео з канадсього MTV можна побачити <a href="http://www.youtube.com/watch?v=G0_nHEm9MEw&feature=player_embedded" target="_blank">тут</a>.<br /><br />А більше фото з канадського турне Фелтона шукайте в <a href="http://sajuka.gallery.ru/watch?a=yw1-bX05" target="_blank">альбомі</a>.
Нужно преобразовать в переменную, что бы из нее удалилось <div class='center'>любой текст</div> и все последующие за этим <br />
т.е. в данном тексте убралось бы:


Цитата:
<div align='center'><a href="http://gallery.ru/watch?ph=yw1-byMau" target="_blank"><img src="http://data9.gallery.ru/albums/gallery/93673-ca012-20642300-400.jpg" border="0" class="linked-image" /></a> <a href="http://gallery.ru/watch?ph=yw1-byL6T" target="_blank"><img src="http://data9.gallery.ru/albums/gallery/93673-ed090-20642077-400.jpg" border="0" class="linked-image" /></a><br /></div><br />

-------
Мой блог Web Development


Отправлено: 20:10, 10-07-2009 | #45


Deadooshka


Сообщения: 2482
Благодарности: 671

Профиль | Отправить PM | Цитировать


Цитата Artem-Samsung:
Нужно преобразовать в переменную, что бы из нее удалилось <div class='center'>любой текст</div> и все последующие за этим <br /> »
preg_replace с регуляркой типа
Код: Выделить весь код
{\<div\s+align\=\'center\'\>.+?\<\/div\>\s*(?:\<br \/\>\s*)*}is
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:20, 10-07-2009 | #46


Аватара для Artem-Samsung

Ветеран


Сообщения: 823
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


Sham, прикольно
спасибо, как бы это все самостоятельно разобрать... )

Просто гуру, с первого раза заработало все, как нужно...
Возьмите в ученики

-------
Мой блог Web Development


Отправлено: 01:54, 11-07-2009 | #47


Аватара для Artem-Samsung

Ветеран


Сообщения: 823
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


Помогите еще чуток.
Заменить
<p><a href="http://domen.com/node/40862?">читать дальше</a></p>
на "..." (три точки)

40862 - это число может изменяться

-------
Мой блог Web Development


Отправлено: 02:17, 19-09-2009 | #48


Deadooshka


Сообщения: 2482
Благодарности: 671

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
{\<p\>\s*\<a\s+href\=\"?http\:\/\/domen\.com\/node\/\d*\??\"?\>\s*читать\s+дальше\s*\<\/a\>\s*\<\/p\>}i
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:34, 19-09-2009 | #49


Аватара для Artem-Samsung

Ветеран


Сообщения: 823
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


Прошу помощи.
Как со странички Банка поместить в переменную продажу USD и EUR ? на PHP

-------
Мой блог Web Development


Отправлено: 00:13, 13-10-2009 | #50



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » регулярные выражения

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Java - Регулярные выражения Java ValVlaGen Программирование и базы данных 0 19-10-2009 08:06
Прочее - grep регулярные выражения dogidogi Общий по Linux 8 28-05-2009 22:54
Разное - PHP - регулярные выражения: HELP GoldenOrb Программирование и базы данных 10 08-09-2008 16:47
PHP - регулярные выражения: HELP GoldenOrb Вебмастеру 13 18-07-2008 16:05
Регулярные выражения est Хочу все знать 6 02-10-2002 14:17




 
Переход