CSV оставить от ссылки только название.jpg

12
B9
На сайте с 01.05.2010
Offline
94
1178

Здравствуйте, нужна помощь. Есть ссылки такого рода в файле csv, как оставить только название.jpg ?

http://сайт.ру/upload/catalog/img/1/b/14238108/800x800/14238108.jpg, http://сайт.ру/upload/catalog/img/1/b/14238108/800x800/14238108_01.jpg

т.е. нужно чтобы получилось так: 14238108.jpg, 14238108_01.jpg

GoRSS
На сайте с 29.07.2013
Offline
138
#1
$str='http://сайт.ру/upload/catalog/img/1/b/14238108/800x800/14238108.jpg';
$x=explode('/',$str); $num=count($x)-1; $itog=$x[$num];

10 символов

https://commersoft.ru - софт: Google Indexing [индексация в Гугле по API] - Webcontrol [мониторинг сайтов и доменов]
B9
На сайте с 01.05.2010
Offline
94
#2

GoRSS, проблема в том, что они все разные http://сайт.ру/upload/catalog/img/6/f/17346358/800x800/17346358.jpg

/upload/catalog/img/a/4/12984887/800x800/12984887.jpg, /upload/catalog/img/c/7/17761480/800x800/17761480.jpg

Z0
На сайте с 03.09.2009
Offline
816
#3
Boris9900:
GoRSS, проблема в том, что они все разные http://сайт.ру/upload/catalog/img/6/f/17346358/800x800/17346358.jpg
/upload/catalog/img/a/4/12984887/800x800/12984887.jpg, /upload/catalog/img/c/7/17761480/800x800/17761480.jpg

Так берите через эксплойд последний и предпоследний элемент массива, разбитого по / 🍿

$str='http://сайт.ру/upload/catalog/img/1/b/14238108/800x800/14238108.jpg';
$x=explode('/',$str);

echo end($x);

Выведет 14238108.jpg

P.S. Да блин, GoRSS то же самое же ответил :) Что вам не понравилось? 🤪

B9
На сайте с 01.05.2010
Offline
94
#4

я пробовал так http([^"]*)800x800/

но он удаляет следующую картинку, то есть первая получается название.jpg, а второй нет

а куда эту команду вставлять?

Z0
На сайте с 03.09.2009
Offline
816
#5
Boris9900:
я пробовал так http([^"]*)800x
но он удаляет следующую картинку

Выше ответил:

$str='http://сайт.ру/upload/catalog/img/1/b/14238108/800x800/14238108.jpg';
$x=explode('/',$str);

echo end($x);

Это через php. Перебираете csv.

Samail
На сайте с 10.05.2007
Offline
369
#6

Boris9900, а нужно скриптом постоянно вырезать или один раз в файле?

Откройте его в Notepad++ и замените /[^, \n]+/(\d+\.jpg) на $1

B9
На сайте с 01.05.2010
Offline
94
#7
Samail:
Boris9900, а нужно скриптом постоянно вырезать или один раз в файле?
Откройте его в Notepad++ и замените /[^, \n]+/(\d+\.jpg) на $1

ваш способ получился! Но только вот на одной строчке после запятой не меняет. Меняет один раз с новой строки

17346294.jpg, /upload/catalog/img/3/5/17346294/800x800/17346294_01.jpg

17345594.jpg, /upload/catalog/img/3/4/17346294/800x800/17343664_01.jpg

Samail
На сайте с 10.05.2007
Offline
369
#8

Да, там _ есть потому что

тогда

(\/|http:)[^, \n]+\/((\d|_)+\.jpg)
на $2
B9
На сайте с 01.05.2010
Offline
94
#9
Samail:
Да, там _ есть потому что
тогда
(\/|http:)[^, \n]+\/((\d|_)+\.jpg)
на $2

УРААА. Спасибо вам большое!!!!

Lazy Badger
На сайте с 14.06.2017
Offline
228
#10
ziliboba0213:
через эксплойд

WTF? U wanna RTFM, dude!

UK - [ ɪkˈspləʊd ]

US - [ ɪkˈsploʊd ]

Производство жести методом непрерывного отжига
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий