[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как можно упростить код
Гость_Алексей
Всем добрый день.
Можно ли объединить эти проверки в коде.
Какие еще можно добавить к существующим.
Всем заранее спасибо.
<?php
$url = ' H t T p : / / W w W . s I t E . r U / '; // пример сайта
$url = trim( $url); // убираем первые и последние пробелы
$url = strtolower( $url ); // перевод строки в нижний регистр
$url = str_replace(" ", "", $url ); // убираем, если есть остальные пробелы
$url = str_replace("http://", "", $url ); // убираем, если есть "http://"
$url = str_replace("www.", "", $url ); // убираем, если есть "www."
$url = str_replace("/", "", $url ); // убираем, если есть "/"
$url = 'http://www.'.$url.'/'; // дабавляем "http://www." и "/"
echo $url; // вывод результата
?>




Спустя 36 минут, 46 секунд (23.12.2010 - 12:39) kovaldm написал(а):
Цитата
" ", "http://", "www."

Засунь все в массив и пиши так:
$url = 'http://www.' str_replace($array, '', $url) .'/';

trim() там не нужен, ты и так все пробелы убираешь.

Спустя 49 минут, 23 секунды (23.12.2010 - 13:29) ИНСИ написал(а):
Гость_Алексей теперь уже есть домены с русскими буквами, вот это:
strtolower

надо заменить на
mb_strtolower

Спустя 5 минут, 17 секунд (23.12.2010 - 13:34) hellmin написал(а):
$url = preg_replace('/\s/', '', strtolower($url)); //Замена всех пробельных символов в строке предварительно приведенной к нижнему регистру
$url = preg_replace('/((http:\/\/)|(www\.)|(\/))/', '', strtolower($url));//удаление http://, www. и /
$url = 'http://www.'.$url.'/';
echo $url;

Спустя 1 час, 11 минут, 28 секунд (23.12.2010 - 14:45) kovaldm написал(а):
welbox2
Точно! Но придется подключать библиотеку, если не подключена.

Спустя 12 минут, 18 секунд (23.12.2010 - 14:58) ИНСИ написал(а):
kovaldm я думаю она уже на 99% хостингах есть smile.gif ну, а если не подключить, то будут большие проблемы в скрипте.... тогда толку, не будет от него smile.gif

Спустя 3 часа, 54 минуты, 45 секунд (23.12.2010 - 18:52) Гость_Алексей написал(а):
Добрый вечер.
Большое спасибо всем.
Но на этот код

$url = preg_replace('/(http:\/\/) | (www\.) | (\/))', '', $url );

Выскакивает ошибка:
Warning: preg_replace() [function.preg-replace]:
No ending delimiter '/' found in
Y:\home\proba.ru\www\index.php on line 5
http://www./
Быстрый ответ:

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