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

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

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Удалить zr45.bred.ru/11/
 
 автор: vorobey   (29.04.2009 в 22:11)   письмо автору
 
 

Есть ссылки их необходимо заменить пустым местом или ничем или
saite1.ru/upload/2009-04/ 


src="http://zr45.bred.ru/11/1wq3ghr5.jpg"


но удалить только этот участок
zr45.bred.ru/11/ 
(еслибы он был одинаков во всех ссылках тогда можно вручную, но ....) каждоя последующая ссылка другая
xz99.bred.ru/41/


тоесть надо заменить от
http://    и до      img.jpg


Помогите! Замучался.

  Ответить  
 
 автор: Trianon   (29.04.2009 в 22:17)   письмо автору
 
   для: vorobey   (29.04.2009 в 22:11)
 

В принципе, это выполнимо в любом редакторе, который поддерживает замену по регулярному выражению. Либо утилитой grep (egrep) .

Фактически же Вы желаете странного.
Или Вы всерьез полагаете, если от http://zr45.bred.ru/11/1wq3ghr5.jpg оставить только http://1wq3ghr5.jpg , то это будет рабочей ссылкой?

  Ответить  
 
 автор: vorobey   (29.04.2009 в 22:27)   письмо автору
 
   для: Trianon   (29.04.2009 в 22:17)
 

рабочей не будет , но я смогу подставить эту базу в свой движок на любой домен и сделать замену (в админке)
старое src=http://
на новое src=http://mysite.ua/upload/12-04/

или просто как Вы говорите хоть в блокноте.

а сейчас я не могу сделать замену потому что ни одного пути до изображения одинакового нет (меняется даже домен)

  Ответить  
 
 автор: vorobey   (29.04.2009 в 22:31)   письмо автору
 
   для: Trianon   (29.04.2009 в 22:17)
 

Дело еще и в том что я не знаю регулярных выражений(могу чтото обрезать заменить по мелочам... ), сегодня читал великий труд . Я просто не имею столько ресурсов временных.

  Ответить  
 
 автор: Trianon   (29.04.2009 в 22:47)   письмо автору
 
   для: vorobey   (29.04.2009 в 22:31)
 

выражением будет что-то вроде //[a-z]{2}[0-9]{1,3}\.bred\.ru/ как я понял.
но менять придется всяко не на пустую строку, иначе Вы потом замененные url от сторонних отличить не сможете.

Я не говорил, что блокнот работает с регулярками.

  Ответить  
 
 автор: vorobey   (29.04.2009 в 23:03)   письмо автору
 
   для: Trianon   (29.04.2009 в 22:47)
 

Немного я не так выразил мысль. мне необходимо удалить все что находится
после двойнго слэша // и перед одинарным третьим слэшем / который стоит перед изображением т.е. весь путь

  Ответить  
 
 автор: vorobey   (01.05.2009 в 23:26)   письмо автору
 
   для: vorobey   (29.04.2009 в 22:11)
 

это выражение
$pattern= '/src=\"http[:]\/\/[a-z0-9]{0,20}[.][a-z]{0,20}[.]ru\/[a-z0-9]{0,6}\/[a-z0-9]{0,6}\//';

соответствует
src="http://Y633.sait.ru/0905/51/1d4efc12d598.jpg"


разобрался.
ps удаляется путь к файлу

  Ответить  
Rambler's Top100
вверх

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