X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Требуется помощь в скрипте. Обрезать значение переменной, после .jpg, Работа со строками.
Avin
Avin
Topic Starter сообщение 7.10.2010, 23:57; Ответить: Avin
Сообщение #1


Привет, друзья.

Проблема такая.

Есть переменная $image, начинается она с правильных http:// но заканчивается не требуемым .jpg а еще парой-четверкой букв из БД.

Требуется скрипт, который будет обрезать переменную после .jpg и сохранять результат в переменную $image.

Например

есть "http://site.ru/kartinka.jpgright img]"

надо превратить в "http://site.ru/kartinka.jpg"

Буду очень благодарен за помощь.

Спасибо.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Avin
Avin
Topic Starter сообщение 8.10.2010, 0:15; Ответить: Avin
Сообщение #2


Порылся в справочниках..

вот, может кому понадобится
[php]$charsimage=strpos($image,".jpg");
$charsimage=$charsimage+4;
$obrezok = substr($image, 0, $charsimage);
$image=$obrezok;[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaaarfild
gaaarfild
сообщение 8.10.2010, 1:15; Ответить: gaaarfild
Сообщение #3


А пробел между путем и мусором всегда присутствует? Если да, то в пути пробела быть не может.
Просто использовать разбиение по пробелу.
Например так:

[php]$image = explode(' ', $image); // Теперь в переменной $image[0] будет храниться путь картинки без мусора.[/php]


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yury_mw
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
gaaarfild
сообщение 8.10.2010, 11:08; Ответить: gaaarfild
Сообщение #5


А вот тут подвох. А может расширение не только JPG?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yury_mw
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]


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Avin
Avin
Topic Starter сообщение 8.10.2010, 13:57; Ответить: Avin
Сообщение #7


Спасибо большое, переделал свой вариант по последнему :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
panika
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]

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Требуется помощь по сайту на "ВордПресс"
Закрылся доступ в панель администратора
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


 



RSS Текстовая версия Сейчас: 20.4.2024, 9:37
Дизайн