Вернуться   Форум SAPE.RU > Общие вопросы > Разработка и сопровождение сайтов

-->
Ответ
 
Опции темы
Старый 09.10.2009, 17:04   #1
Эксперт
 
Аватар для MonAmur
 
Регистрация: 03.07.2007
Адрес: Chinatown
Сообщений: 7,265
Вес репутации: 609
MonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущее
По умолчанию PHP. Прошу помочь с preg_replace...

прошу подсказать...
есть массив $text
в нем есть кусок кода про картинку:
PHP код:
<img src="/public/upload/news/имя_файла.jpg" alt="бла-бла-бла" и прочая муйня"> 
нужно выдрать имя файла в переменную $imag.

нашел в Сети примеры этой функции и сделал так:
PHP код:
$imag preg_replace("/^.+<img src=\"\/public\/upload\/news\/([0-9a-z\.]+)\".+$/si""$1"$text); 
не работает...
в чем моя ошибка?

Добавлено через 12 минут
([0-9a-z\.]+) кажется лишнее...

Последний раз редактировалось MonAmur; 09.10.2009 в 17:04. Причина: Добавлено сообщение
MonAmur вне форума   Ответить с цитированием
Старый 09.10.2009, 17:09   #2
JS Developer
 
Аватар для Regent
 
Регистрация: 10.04.2008
Адрес: Виргинские острова
Сообщений: 1,093
Вес репутации: 247
Regent - прекрасное будущееRegent - прекрасное будущееRegent - прекрасное будущееRegent - прекрасное будущееRegent - прекрасное будущееRegent - прекрасное будущееRegent - прекрасное будущееRegent - прекрасное будущееRegent - прекрасное будущееRegent - прекрасное будущееRegent - прекрасное будущее
Отправить сообщение для Regent с помощью ICQ
По умолчанию

Элементарно Ватсон)
имя_файла - здесь есть символ _. Выходит, хотябы надо так: ([0-9a-z\.-_]+) или так ([^'"]+)
Или вот примерно так /<img\s+src=['"]\/public\/upload\/news\/([^'"]+)['"]/is

Последний раз редактировалось Regent; 09.10.2009 в 17:14.
Regent вне форума   Ответить с цитированием
Старый 09.10.2009, 17:24   #3
Эксперт
 
Аватар для MonAmur
 
Регистрация: 03.07.2007
Адрес: Chinatown
Сообщений: 7,265
Вес репутации: 609
MonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущееMonAmur - прекрасное будущее
По умолчанию

блин. сорри за беспокойство.
выяснил ошибку кода.
вернее, Regent мне подсказал, что в символе может быть _/

просто проверял на коде, где в названии файлов было символ "_", а я его не указывал в регулярке.

всем спасибо. тему можно удалить.

Последний раз редактировалось MonAmur; 09.10.2009 в 17:29.
MonAmur вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
20 wmz в долг - Прошу помочь pytkou Финансовые объявления 21 07.07.2009 18:26
Нет доступа к разделу форума - прошу помочь seo-ser Вопросы от новичков 1 07.03.2009 11:44
Прошу помочь ответить. andreiko Вопросы от новичков 10 08.01.2009 21:45
Модераторы, прошу помочь И кто выпил мое пиво Вопросы по работе системы 7 05.11.2008 13:28
Прошу помочь мне. NeKkiTos Ошибки при работе с системой 4 24.08.2007 16:17


Часовой пояс GMT +3, время: 12:17.