Функция php - вырезать текст

vandamme
На сайте с 30.11.2008
Offline
675
1673

не силен в php поэтому выкладываю здесь

есть строка

может быть такой или такой

image|http://site.net/uploads/posts/2010-12/3.jpg||secimage|да

image|http://site.net/uploads/posts/2010-12/3.jpg

как из нее извлечь адрес картинки правильно?

LEOnidUKG
На сайте с 25.11.2006
Offline
1769
#1

preg_match_all('@image\|(.*?)[|,\s]@smi',$site,$ok);

print_r($ok[1]);

поправил :)

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Sano000
На сайте с 12.04.2009
Offline
54
#2

регулярным выражением. что то вроже

preg_match("/(http:\/\/\S+.jpg)/", $text, &$matches);

в массиве matches будут адреса картинок.

Программирование было хобби - стало серьезной работой
temmokan
На сайте с 18.08.2008
Offline
131
#3

Если всегда разделены вертикальными чертами и адрес всегда второй, то так проще всего:

$instr = "image|http://site.net/uploads/posts/2010-12/3.jpg||secimage|да";

$splitstr = explode('|', $instr);
$imgurl = $splitstr[1];
[Удален]
#4

$text="image|http://site.net/uploads/posts/2010-12/3.jpg||secimage|да";

$tmp = explode("|", $text);
$url=$tmp[1];
echo $url;
vandamme
На сайте с 30.11.2008
Offline
675
#5

temmokan, да, сделал так, спасибо

эх, когда то даже цмску писал свою, но забыл много чего :)

спасибо всем, работает

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