|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » регулярные выражения |
|
регулярные выражения
|
Рыжая Сообщения: 1550 |
Профиль | Сайт | Отправить 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; Вернуть его в переменную. Количество цифр всегда 12. Читать нужно либо 12 цифр подряд, либо до forward slash «/». |
|
------- Отправлено: 17:51, 21-12-2004 |
Deadooshka Сообщения: 2512
|
Профиль | Отправить PM | Цитировать функцией preg_match или preg_match_all
|
Отправлено: 01:10, 13-10-2009 | #51 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 823
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Sham:
Искомое: 8,1 обозначаю его \d\,\d Слева стоит: <td>USD</td><td>7,9</td><td>, где 7,9 тоже может быть динамическим, по этому обозначаю \d\,\d Справа стоит: </td> Выражение, которое описывает условие : $a = preg_match_all("/(?<=<td>USD<\/td><td>\d\,\d<\/td><td>)\d\,\d(?=<\/td>)/", $data, $matches); совсем не 8,1
Отметить стоит еще то, что в процессе вылазили ошибки типа: Warning: preg_match_all() [function.preg-match-all]: Compilation failed: lookbehind assertion is not fixed length at offset 39 Это моя первая работа с регулярными выражениями, может я вообще не в ту степь говорю. Если можете обьяснить, то буду очень благодарен или попробуйте выложить свой вариант, я возможно там ошибку свою найду или хотя бы буду знать, как оно выглядит. Спасибо |
|
------- Отправлено: 20:36, 26-11-2009 | #52 |
Deadooshka Сообщения: 2512
|
Профиль | Отправить PM | Цитировать http://docs.php.net/manual/ru/regexp.reference.php
Цитата мануал:
UPD Если ищется только одно значение, то preg_match... |
|
Отправлено: 21:18, 26-11-2009 | #53 |
Ветеран Сообщения: 823
|
Профиль | Сайт | Отправить PM | Цитировать Забавно так даже) получилась двухмерный массив. Результат в echo $matches[1][0];
|
------- Отправлено: 22:17, 26-11-2009 | #54 |
Deadooshka Сообщения: 2512
|
Профиль | Отправить PM | Цитировать Цитата Artem-Samsung:
|
|
Отправлено: 22:24, 26-11-2009 | #55 |
Ветеран Сообщения: 823
|
Профиль | Сайт | Отправить PM | Цитировать Есть небольшой код:
Например: <p><div align="center"><img border="0" alt="" src="/uploads/news/banners/M-audio_Studiophile_BX5a_Deluxe-2.jpg" /> на Пока пытаюсь выцепить путь к файлу. Возвращается пустой результат. Help |
------- Отправлено: 15:08, 08-07-2010 | #56 |
Deadooshka Сообщения: 2512
|
Профиль | Отправить PM | Цитировать Цитата Artem-Samsung:
шаблон получился общий, поэтому для лучшей "зацепки" лучше добавить возможные расширения файлов в src |
|
Отправлено: 21:01, 08-07-2010 | #57 |
Ветеран Сообщения: 823
|
Профиль | Сайт | Отправить PM | Цитировать Разобрался в этом, большое спасибо.
А вот теперь мне нужно разобраться с preg_replace Вариант такой, и работает: $pattern = "{(src\=\")([^\"\s]*\/[^\/\"\s]+\")}"; $replacement = "$1http://djone.com.ua$2"; echo preg_replace($pattern, $replacement, $banner['cont']); Есть ли еще какой то, может более эстетический способ решения? |
------- Отправлено: 22:22, 08-07-2010 | #58 |
Deadooshka Сообщения: 2512
|
Профиль | Отправить PM | Цитировать |
Отправлено: 23:16, 08-07-2010 | #59 |
Ветеран Сообщения: 823
|
Профиль | Сайт | Отправить PM | Цитировать Помогите составить регулярное выражение
Есть строковая переменная, которая в себе содрежит в частности такой текст: <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-66" id="menu-item-66"><a href="http://premises.kiev.ua/m/pro-kompaniyu/">Про компанію</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-72" id="menu-item-72"><a href="http://premises.kiev.ua/m/pro-kompaniyu/proekty/">Проекти</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-71" id="menu-item-71"><a href="http://premises.kiev.ua/m/pro-kompaniyu/kolektyv/">Колектив</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-73" id="menu-item-73"><a href="http://premises.kiev.ua/m/pro-kompaniyu/chomu-z-namy-vyhidno/">Чому з нами вигідно</a></li> </ul> </li> <a href="http://premises.kiev.ua/m/pro-kompaniyu/">Про компанію</a> добавить class="drops" Я пытаюсь сделать это таким образом
но никак не получается |
------- Отправлено: 00:39, 21-03-2012 | #60 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|