Something
public text v1 · immutable<?php
$str = '<script type="text/javascript">alert(\'lawl!!\')</script><a href="javascript:alert(\'lawl again!!!\')">=D</a>';
$str = htmlspecialchars($str);
$str = preg_replace('#<a href\="(.+?)">(.+?)</a>#ie', 'do_url($1, $2)', $str);
function do_url($url, $name)
{
if(strpos($url,'http://') !== 0 || strpos($url,'ftp://') !== 0)
return '<a href="'.$url.'">'.$name.'</a>';
else
return '<a href="'.$url.'">'.$name.'</a>';
}
?>