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

Компьютерный форум 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

 

Аватара для Prisoner

Engrossed by the Void


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

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


Ginger, можно и через htaccess:
Цитата:
Директивы php_value и php_admin_value используются для определения значения переменной.
Форма записи:
php_value имя_переменной значение
php_admin_value имя_переменной значение
Директиву php_admin_value можно использовать только в конфигурационных файлах Apache, а php_value - и в файлах .htaccess
Пример:
php_value include_path "/home/user-www/includes"

На счет усложнения можно так:
Код: Выделить весь код
$searches = array("[\']","'<h[4-5][^>]*?>'si","'</h[4-5]>'is","'<h[1-3][^>]*?>'si","'</h[1-3]>'si","'<hr[^>]*?>'si", '/(?<!pre) (class|style)(\s+)?=(\s+)?(\"|\\\"|\'|\`|\\\`)?(\w+)(\"|\\\"|\'|\`|\\\`)?/si');
$replaces = array("`" ,"<h4>" ,"</h4>" ,"<h3>" ,"</h3>" ,"<hr size=\"1\">","");
Естественно, нужно предусмотреть ситуацию когда между pre и class|style есть любые допустимые символы, а не один пробел (сделано, чтобы не загромождать паттерн)

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 03:41, 05-02-2005 | #21



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

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


Аватара для Ginger

Рыжая


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

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


mozhet togda:

'/(?<!pre)?(\w+)(class|style)(\s+)?=(\s+)?(\"|\\\"|\'|\`|\\\`)?(\w+)(\"|\\\"|\'|\`|\\\`)?/si'

??

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


Отправлено: 16:11, 07-02-2005 | #22


Аватара для Prisoner

Engrossed by the Void


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

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


Кажется \w как раз не учитывает пробелы (это учет букв, цифр и подчеркивания). Сейчас проверить не могу, но думается, так:
'/(?<!pre)((\s+)(\w+)(\s+))?(class|style)(\s+)?=(\s+)?(\"|\\\"|\'|\`|\\\`)?(\w+)(\"|\\\"|\'|\`|\\\`)?/si'

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 14:22, 08-02-2005 | #23


Старожил


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

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


vadimiron
а есть какаенибудь мануалка офлайн вида у тебя,
где описаны все операнды для регулярных выражений?

очень был бы благодарен.

Отправлено: 22:27, 08-02-2005 | #24


Аватара для Prisoner

Engrossed by the Void


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

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


Ginger, нет, некорректно работает :\. Не силен я в регулярках. Где же господа профи?
vadimiron, присоединяюсь к просьбе FADE.

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 08:06, 09-02-2005 | #25


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


Contributor


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

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


Ginger
а... тебе нужно редактировать php.ini ???
стукни мне в аску и я объясню как это сделать...

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


Отправлено: 22:24, 09-02-2005 | #26


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


Contributor


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

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


Ginger
так... ты можешь привести пример того что дано и того что нужно получить???

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


Отправлено: 22:29, 09-02-2005 | #27


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


Contributor


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

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


мне на время дали почитать шикарную книгу по регулярным выражениям, могу засканировать....

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


Отправлено: 22:31, 09-02-2005 | #28


Старожил


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

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


Vlad Drakula о, давай отскань)
а я в свою очередь смогу через фанридер пропутить) ток скань больше или равно 300 диоптриям, иначе не переведет)

vadimiron, а вообще у тебя есть шанс еще стаьтю написать типа модуля рерайт к апачу) мы ее прикрепим и подобное)

Отправлено: 23:06, 09-02-2005 | #29


Аватара для vadimiron

Ветеран


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

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


Сори, что не отвечаю, у меня сейчас экзамены, но 19 всё кончится и я буду свободен, тогда смогу написать статью и про реврайт, и про регулярки
а пока могу пару сайтов подбросить, может кому пригодиться:
первый
второй третий

-------
Fortes fortuna adiuvat


Отправлено: 01:55, 10-02-2005 | #30



Компьютерный форум 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




 
Переход