Как короче и лаконичнее?

Главные вкладки

Аватар пользователя Shift-Web Shift-Web 15 апреля 2011 в 0:12

В общем буксую на регулярках. Получилось вот что:


<?php

$url 

'http://www.tryam-tryam.com.ru/sdfsadfasd/asdasdf/asdf/as/dfas/df/asdf/';

print 

uri_fix($url);

/* clean uri to domain only format */
function uri_fix($url) {

  

/* clean protocols & prefixes */
  
$url str_replace('https://'''$url);
  
$url str_replace('http://'''$url);
  
$url str_replace('ftp://'''$url);
  
$url str_replace('www.'''$url);
  
  
/* clean all bad simbols */
  
$url explode('/'$url);
    return 
preg_replace('~[^a-z|а-я|0-9|-|.]*~is'''$url[0]); // transport back correct domain

}

?>

Было желаение прогнать по массиву или циклу участок

<?php
  
/* clean protocols & prefixes */
  
$url str_replace('https://'''$url);
  
$url str_replace('http://'''$url);
  
$url str_replace('ftp://'''$url);
  
$url str_replace('www.'''$url);
?>

Но чутьё подсказывает, что это делается ещё проще. Есть такой вариант?

Спасибо

Комментарии

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 15 апреля 2011 в 2:50

если в 7ке то тут есть более кошерная вещь
http://api.drupal.org/api/drupal/includes--common.inc/function/drupal_pa...

Quote:
Wrapper around parse_url() to parse a system URL string into an associative array, suitable for url().

луркай доку чаще. познавательно Smile

Аватар пользователя Shift-Web Shift-Web 15 апреля 2011 в 20:11

"Ильич Рамирес Санчес" wrote:
луркай доку чаще. познавательно :)

Лукаю, когда есть нужда и время. Я просто думаю куда этот опшин вещать. В друпале -- понятно, часть интерфейсов и преобработок можно можно через бут прогнать. Но хоцца нормальный класс сделать, чтобы он был манёвренным.