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