[OFF]а ничего что не в тему написал??? это в другой форум, Регулярные выражения называется...[/OFF]
$some_string = "<a href=http://site.com>link</a>";
$some_string = preg_replace("/^<a\\\\s*href\\\\s*=\\\\s*((?:http:\\/\\/)?[-0-9a-z.:_]+\\\\/[-a-z0-9_:@&?=+,.!\\\\/~*\'%$]*)>(.*)<\\\\/a\\\\s*>$/i","<a href=/script?\\\\\\\\1>\\\\\\\\2</a>",$some_string);
echo htmlspecialchars($some_string);