|
|
|
| Господа подскажите пожалуйста, как можно манипулировать (обрезать) URL адресами при помощи PHP, пример:
Имеем URL типа "http://www.адрес.ru/" нужно убрать "http://" и "/" оставив "www.адрес.ru" , но при этом может попасться адрес "http://www.адрес.ru/script.php?text=200", где нужно убрать только "http://", т.е. похоже нужно устроить проверку на наличие в адресе страниц.
P.S. Это для каталога ссылок, в который пользователи добавляют свои адреса, но при этом не читают правила заполнения форм и вписывают этот мусор, который в последствии становится причиной дубляжа сайтов и утяжеляет базу в MySQL
P.P.S. Заранее всем спасибо | |
|
|
|
|
|
|
|
для: Ruthless
(17.08.2006 в 11:14)
| |
function replace_it($str)
{
if (substr($str,0,7) == "http://")
{
$str = substr($str,7,strlen($str));
}
$str = trim($str,"/");
return $str;
}
|
| |
|
|
|
|
|
|
|
для: 1999
(17.08.2006 в 11:24)
| | К сожалению не работает скрипт, конечно может я не правильно его подключаю.
P.S. Я его вставляю в цикл while где идет вывод из базы, вывожу на экран echo "$str". | |
|
|
|
|
|
|
|
для: Ruthless
(17.08.2006 в 11:14)
| | Для этого удобно воспользоваться функцией parse_url()
<?php
$url = 'http://www.softtime.ru/forum/index.php?id_forum=6';
$arr = parse_url($url);
echo "<pre>";
print_r($arr);
echo "<pre>";
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(17.08.2006 в 12:36)
| | Спасибо огромное cheops все отлично работает | |
|
|
|