Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: preg_replace - ошибка в замене строки

Сообщения:  [1-2] 

 
 автор: cheops   (10.06.2006 в 14:21)   письмо автору
 
   для: ZeDeX   (10.06.2006 в 12:07)
 

Любым - это слишком расплывчато (хорошо бы пару примеров)... Во внимание берётся только название файла или часть пути тоже?

PS В любом случае наверное придётся составить два или более регулярных выражения и обработать ими текст - это позволит получить более надёжный результат и более простые (а следовательно и быстрые) регулярные выражения.

   
 
 автор: ZeDeX   (10.06.2006 в 12:07)   письмо автору
 
 

Проблема заключается в следующем:

В переменной $buffer находиться содержание html страницы.
Необходимо составить регулярное выражение для функции preg_replace(), которая ищет в переменной $buffer строки типа: <img src=”c:\temp\_logo.png”> и заменяет их на <img src=”http://localhost/__images/_logo.png”>. Необходимо учитывать что путь к картинке в заменяемом участке может быть любым.
Вот что есть у меня ... Но это не работает :(

$field = preg_replace("/(?:file\:)?\w\:.*([^\/]+?\.(?:gif|jpg|png|bmp|tiff))/im", $str_dir.'/pix/\1', $field);

   

Сообщения:  [1-2] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования