Помощник
|
Требуется помощь в скрипте. Обрезать значение переменной, после .jpg, Работа со строками. |
Avin
|
Сообщение
#1
|
||
|
|
||
|
|||
Avin
|
Сообщение
#2
|
|
Порылся в справочниках..
вот, может кому понадобится [php]$charsimage=strpos($image,".jpg"); $charsimage=$charsimage+4; $obrezok = substr($image, 0, $charsimage); $image=$obrezok;[/php] |
|
|
gaaarfild |
8.10.2010, 1:15;
Ответить: gaaarfild
Сообщение
#3
|
|
А пробел между путем и мусором всегда присутствует? Если да, то в пути пробела быть не может.
Просто использовать разбиение по пробелу. Например так: [php]$image = explode(' ', $image); // Теперь в переменной $image[0] будет храниться путь картинки без мусора.[/php] |
|
|
yury_mw |
8.10.2010, 8:59;
Ответить: yury_mw
Сообщение
#4
|
|
Так понимаю, нужно отрубать все, что идет после первого вхождения ".jpg"?
Тогда, примерно, так: [php]<?php $str ="http://site.ru/kartinka.jpgright img]"; $splitter = ".jpg"; $tok = explode($splitter, $str); $res = $tok[0] . $splitter; echo "<br />$res"; ?>[/php] |
|
|
gaaarfild |
8.10.2010, 11:08;
Ответить: gaaarfild
Сообщение
#5
|
|
А вот тут подвох. А может расширение не только JPG?
|
|
|
yury_mw |
8.10.2010, 13:35;
Ответить: yury_mw
Сообщение
#6
|
|
gaaarfild,
подвох не наблюдается: автор просил именно "Обрезать значение переменной, после .jpg" (см название топика). На случай использования расширений на равне с ".jpg" так же ".JPG" и даже ".JpG" можно еще так поправить: [php]<?php $str ="http://site.ru/kartinka.jpgright img]"; $splitter = ".jpg"; $tok = spliti($splitter, $str); $image = $tok[0]. $splitter; echo "<br />$image"; ?>[/php] Возможность, что кто-то нам подсунет файл с расширением вообще не похожим на ".jpg", конечно, желательно проверять, но об этом нас вроде не просили. Ведь мы инфу берем из базы, куда непроверенные данные допускать нельзя. ;) Хотя, конечно, можно и проверку на наличие правильного (.jpg) расширения добавить: [php]<?php $str ="http://site.ru/kartinka.jpgright img]"; $splitter = ".jpg"; $tok = spliti($splitter, $str); if ($tok[0] != $str) { $image = $tok[0]. $splitter; echo "<br />$image"; } else echo "<br />incorrect file extension"; ?>[/php] |
|
|
Avin
|
Сообщение
#7
|
|
Спасибо большое, переделал свой вариант по последнему
|
|
|
panika |
22.10.2010, 15:18;
Ответить: panika
Сообщение
#8
|
|
|
[php]$url = 'http://site.ru/kartinka.jpgright img]';
preg_match("/(.+).jpg/i", $url, $url ); print_r($url); // Array ( [0] => http://site.ru/kartinka.jpg [1] => http://site.ru/kartinka ) print $url[0]; // http://site.ru/kartinka.jpg[/php]
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Требуется помощь по сайту на "ВордПресс" Закрылся доступ в панель администратора |
15 | Tia2 | 2350 | 17.4.2024, 0:54 автор: diviner99 |
|
Нужен кодер, чтобы пофиксить ошибку Wordpress после переноса сайта | 0 | Alex-777 | 868 | 7.4.2024, 18:05 автор: Alex-777 |
|
Требуется копирайтер-постер | 11 | Hanj | 2593 | 2.4.2024, 12:40 автор: Skyworker |
|
Состояние после ампутации - нужна помощь благотворительный топик |
49 | vitvirtual | 5876 | 1.4.2024, 5:23 автор: vitvirtual |
|
Исчезающие фрилансеры после предоплаты. Зачем? Какой смысл? | 36 | metvekot | 9583 | 31.3.2024, 1:01 автор: Liudmila |
Текстовая версия | Сейчас: 20.4.2024, 9:37 |