ti faccio un esempio postato su php.net :
<?php
function strip_tags_keep_links($sSource)
{
return preg_replace('/<(.*?)>/ie', "'<' . preg_replace(array('/javascript:[^\"\']*/i', '/\b((?![hH][rR][eE][fF]\b)\w+)[ \\t\\n]*=[ \\t\\n]*[\"\'][^\"\']*[\"\']/i', '/\s+/'), array('', '', ' '), stripslashes('\\1')) . '>'", strip_tags($sSource,'<a>'));
}
$source = " test";
$result=strip_tags_keep_links($source);
echo($result);
?>
in pratica questa funzione conserva sia i tag di collegamento che i tag javascript, per conservare indendo che quando si stampa a video il collegamento è attivo.