2014-12-29 9 views
-1

링크의 특정 문자를 제거하고 싶습니다. 즉PHP Preg_Match 배열

'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); 

그러나이 일치는 항상 첫 번째 하위 도메인에서 실행됩니다. 그러면베이스 네임을 지키는 데 관심이있을 수 있습니다.