Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Подмена URL изображения

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
riv
Отправлено: 07 Марта, 2012 - 11:50:14
Post Id



Гость


Покинул форум
Сообщений всего: 78
Дата рег-ции: Сент. 2011  
Откуда: Краснодар


Помог: 0 раз(а)




Доброго дня!
Подскажите как заменить мне URL на картинку.

есть картинка
CODE (html):
скопировать код в буфер обмена
  1. <img src="http://сайт.ру/1/2/3/4/5/6/7/a/g/изображение.jpg">
как мне делать что бы было
CODE (html):
скопировать код в буфер обмена
  1. <img src="http://мой сайт.ру/2012/03/07/изображение.jpg">

попробывал такое
PHP:
скопировать код в буфер обмена
  1. $field = preg_replace("/(.*src=).*([a-z0-9_-]+\.[a-z0-9])(.*\>)/iU",'\1"http://мой сайт.ру/2012/03/07/\2\3',$field);
меняет но вот так
CODE (html):
скопировать код в буфер обмена
  1. <img src="http://мой сайт.ру/2012/03/07/сайт.ру/1/2/3/4/5/6/7/a/g/изображение.jpg">
 
 Top
snikers987
Отправлено: 07 Марта, 2012 - 12:58:16
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. $str = '<img src="http://сайт.ру/1/2/3/4/5/6/7/a/g/изображение.jpg">';
  3. echo preg_replace("#src=\"http://(.+)/#ius", 'src="http://мой сайт.ру/2012/03/07/',$str);
  4. //<img src="http://мой сайт.ру/2012/03/07/изображение.jpg">
  5.  


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
riv
Отправлено: 07 Марта, 2012 - 16:58:14
Post Id



Гость


Покинул форум
Сообщений всего: 78
Дата рег-ции: Сент. 2011  
Откуда: Краснодар


Помог: 0 раз(а)




Чтото не меняется ничего какой был адрес тот и остается
(Добавление)
у меня сделано таким образом есть переменная допустим $post
у нее значение
PHP:
скопировать код в буфер обмена
  1. $post='текст текст текст <div align="center"><img src="http://сайт.ру/1/2/3/4/5/6/7/a/g/изображение.jpg"></div> текст текст текст';

Вот как тут сменить адрес изображения
 
 Top
Hidalgo
Отправлено: 07 Марта, 2012 - 17:58:11
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Февр. 2012  
Откуда: Димитровград


Помог: 1 раз(а)




это изврат, а не переменная. имхо

(Отредактировано автором: 07 Марта, 2012 - 18:04:58)

 
 Top
riv
Отправлено: 07 Марта, 2012 - 18:10:44
Post Id



Гость


Покинул форум
Сообщений всего: 78
Дата рег-ции: Сент. 2011  
Откуда: Краснодар


Помог: 0 раз(а)




Hidalgo пишет:
это изврат, а не переменная. имхо

Ну а каким образом сделать чтоб когда отправляеш пост заменялись ссылки на рисунки их может быть не 1 не 2
(Добавление)
Что сделать с этим чтоб работало правильно?
PHP:
скопировать код в буфер обмена
  1.     $field = preg_replace("/(.*src=).*([a-z0-9_-]+\.[a-z0-9])(.*\>)/iU",'\1"http://мой сайт.ру/2012/03/07/\2\3',$field);
а то результат таков
CODE (html):
скопировать код в буфер обмена
  1. <img src="http://мой сайт.ру/2012/03/07/сайт.ру/1/2/3/4/5/6/7/a/g/изображение.jpg">
а нужно чтоб получилось так
CODE (html):
скопировать код в буфер обмена
  1. <img src="http://мой сайт.ру/2012/03/07/изображение.jpg">
 
 Top
snikers987
Отправлено: 07 Марта, 2012 - 19:27:18
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




riv пишет:
Чтото не меняется ничего какой был адрес тот и остается

Если кодировка не utf-8, модификатор u уберите, а так оно не может не работать, так как я проверял. Значит руки выпрямляйте.


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
riv
Отправлено: 07 Марта, 2012 - 20:19:35
Post Id



Гость


Покинул форум
Сообщений всего: 78
Дата рег-ции: Сент. 2011  
Откуда: Краснодар


Помог: 0 раз(а)




Я не говорю что оно вообще не работает я говорю о том что у меня не работает
 
 Top
snikers987
Отправлено: 07 Марта, 2012 - 21:36:37
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




PHP:
скопировать код в буфер обмена
  1. preg_replace('#src="http://.+/([^"]+)"#ius', 'src="http://мой сайт.ру/2012/03/07/$1"',$post);

?

(Отредактировано автором: 07 Марта, 2012 - 21:38:02)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
riv
Отправлено: 07 Марта, 2012 - 22:14:40
Post Id



Гость


Покинул форум
Сообщений всего: 78
Дата рег-ции: Сент. 2011  
Откуда: Краснодар


Помог: 0 раз(а)




Делаю
PHP:
скопировать код в буфер обмена
  1. $post=preg_replace('#src="http://.+/([^"]+)"#ius', 'src="http://мой сайт.ру/2012/03/07/$1"',$post);
все сносится и ничего в БД не пишется
Убираю u т.к. кодировка у меня win
PHP:
скопировать код в буфер обмена
  1. $post=preg_replace('#src="http://.+/([^"]+)"#is', 'src="http://мой сайт.ру/2012/03/07/$1"',$post);
просто не подменяется хз Недовольство, огорчение
 
 Top
riv
Отправлено: 08 Марта, 2012 - 14:45:04
Post Id



Гость


Покинул форум
Сообщений всего: 78
Дата рег-ции: Сент. 2011  
Откуда: Краснодар


Помог: 0 раз(а)




Победил вот что получилось и работает
PHP:
скопировать код в буфер обмена
  1. $post = preg_replace("#(http://[^\"]+/)([^\"/]+\.)(jpe?g|gif|png|bmp)#iU", "http://мойсайт.ру/папка1/папка2/папка3/$2$3", $post);
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB