2014-12-29 6 views
-1

Я хочу удалить определенные символы в ссылке. т.е.PHP Preg_Match array

«http://www.bbc.co.uk», раздеть все и просто остаться с «BBD»

На данный момент у меня есть следующие:

$filteredFeed[$item->get_title()] = array('title' => $item->get_title(), 'permalink' => $item->get_permalink(), 'date' => $item->get_date('G:i d-M-y'), 
    'url' =>$item->get_link()); 


     } 
endforeach; 


foreach ($filteredFeed as $items) { 

    echo '<li class="tips"><a href="' . $items['permalink'] . ' "target="_blank"">'; 
    echo $items['title']; 
    echo '</a>'; 
    echo '&nbsp;&nbsp;&nbsp;'; 
    echo '<span class="date">'; 
    echo $items['date']; 
    echo '</span>'; 
    echo '&nbsp;&nbsp;&nbsp;'; 
    //echo $date; 
    echo '</li>'; 



'url' =>$item->get_link()); - i get the link here. 

Как я могу вырезать символы?

+3

Я предполагаю, что вы хотите оставить «bbc'' в своем примере? Какие «определенные» персонажи вы хотите вырезать? Нужно ли * быть регулярным выражением? –

+2

Посмотрите на функцию '' parse_url() '] (http://php.net/manual/en/function.parse-url.php) и/или [' explode() '] (http: // php.net/explode). –

ответ

0
$url= 'http://www.bbc.co.uk'; 
$url = basename($url); 
$url = str_replace('www.','',$url); 
$url = preg_replace('/\.[^\.].*$/','',$url); 

Но этот матч всегда первый субдомен, отличный от www. Если у вас может быть интерес к базовому имени.