[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Форматирование данных
rocker
Например из таблицы мы получили какие-то данные ..например адрес сайта

http://site.ru/

Как отформатировать адрес сайта чтоб видно было только site.ru

Спасибо.



Спустя 8 минут, 16 секунд (31.07.2009 - 23:38) S{oRpiO написал(а):
Регулярные выражения в руки

Спустя 17 минут, 53 секунды (31.07.2009 - 23:55) rocker написал(а):
Что то ничего толком не понял..
Можно пример или уже готовое решение?

Спустя 15 минут, 39 секунд (1.08.2009 - 00:11) S{oRpiO написал(а):

Спустя 9 минут, 50 секунд (1.08.2009 - 00:21) twin написал(а):
Цитата
Регулярные выражения в руки

Здесь вполне достаточно str_replace(). Вот если другие преобразования, тогда таки да.

Спустя 57 секунд (1.08.2009 - 00:22) jetistyum написал(а):
ну тут регулярные не стоит юзать...
$string = str_replace('http://', '', $string);
типтого.. регулярки это если там будет встречаться много мусора

Спустя 3 минуты, 35 секунд (1.08.2009 - 00:25) S{oRpiO написал(а):
str_replace()

вещь конечно хорошая но в данном случае её придется применять несколько раз первый вырезание http:// а потом и из конца слеш резать..

Спустя 2 минуты, 43 секунды (1.08.2009 - 00:28) rocker написал(а):
jetistyum

Спасибо!

Спустя 33 минуты, 11 секунд (1.08.2009 - 01:01) jetistyum написал(а):
можно substr(7, -1) кажется так... но не уверен... тогда вначале будет вырезать и в конце, но подходит если только все названия будут содержать http:// и слеш в конце, можно предварительно проверять, strpos () есть ли http:// можно регекспом сделать, если тебе их обрабатывать не стотыщьмильонов, то на скорости не скажется... выбирай как тебе удобнее.

Спустя 1 час, 23 минуты, 43 секунды (1.08.2009 - 02:25) twin написал(а):
Да неее. Все проще гораздо:
PHP
<?
$url 'http://site.ru/';
echo 
str_replace('http://','',trim($url,'/'));

Спустя 54 минуты, 19 секунд (1.08.2009 - 03:19) kirik написал(а):
Какой str_replace? parse_url в руки! smile.gif

PHP
// для пхп >= 5.1.2
echo parse_url('http://site.ru/'PHP_URL_HOST);

// для пхп < 5.1.2
$url parse_url('http://site.ru/');
echo 
$url['host'];


Цитата
- регулярки в руки!
- да вы что, какие регулярки! Тут str_replace нужен!
- что вы говорите! parse_url тут самое то!

что следующее? smile.gif

Спустя 2 часа, 16 минут, 35 секунд (1.08.2009 - 05:36) Sylex написал(а):
laugh.gif

Спустя 4 часа, 9 минут, 21 секунда (1.08.2009 - 09:45) twin написал(а):
+5 Так и хочется еще чего нибудь поискать biggrin.gif

Спустя 1 день, 22 часа, 43 минуты, 24 секунды (3.08.2009 - 08:29) sergeiss написал(а):
Цитата (kirik @ 1.08.2009 - 04:19)
Цитата
- регулярки в руки!
- да вы что, какие регулярки! Тут str_replace нужен!
- что вы говорите! parse_url тут самое то!

И 4-й вариант - не использовать никакие из указанных функций, а самому написать: идем в цикле по строке, анализируем данные, составляем искомый адрес wink.gif

Спустя 2 часа, 20 минут, 57 секунд (3.08.2009 - 10:50) Alchemist написал(а):
я тож поучаствую smile.gif

вы все не правы ! тут надо explode() !

PHP
list(,,$url) = explode('/',$url);


ЗЫ: кстати есть шанс, что это самый быстрый из предложеных вариантов smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.