Можно ли объединить эти проверки в коде.
Какие еще можно добавить к существующим.
Всем заранее спасибо.
<?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% хостингах есть ну, а если не подключить, то будут большие проблемы в скрипте.... тогда толку, не будет от него
Спустя 3 часа, 54 минуты, 45 секунд (23.12.2010 - 18:52) Гость_Алексей написал(а):
Добрый вечер.
Большое спасибо всем.
Но на этот код
Выскакивает ошибка:
Warning: preg_replace() [function.preg-replace]:
No ending delimiter '/' found in
Y:\home\proba.ru\www\index.php on line 5
http://www./
Большое спасибо всем.
Но на этот код
$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./