<?php
$first_tag='[URL]'; 
$last_tag='[/URL]'; 
$data='[URL]http://www.google.com[/URL]'; 
if(strpos(' '.$data, $first_tag) >0 && strpos($data, $last_tag) >0 ){ 
       $data=str_replace('[URL]','',$data); 
       $data=str_replace('[/URL]','',$data); 
        echo '<a href="'.$data.'">'.$data.'</a>'; 
}  
?>
test ettim bu sefer çalışıyor

çözümün kısa olmaması anlaman içindi. Aynı kod her zaman tek satırdada yazılrır

buda 2 satır hali
<?php
$data=str_replace('[URL]','',str_replace('[/URL]','','[URL]http://www.google.com[/URL]'));
echo '<a href="'.$data.'">'.$data.'</a>';
?>