Главная » PHP. Выделение всех URL в документе
Этот скриптик написан на php и делает все ссылки "кликательными".

$fname="file.txt"; function parseurl($messagetext) {
// the auto parser - adds [ url] tags around neccessary things // catch those with a space or new line before
$messagetext=eregi_replace("([ rn])http://([^ ,rn]*)","\\1[ url=http://2]http://\\2[/ url]",$messagetext);
$messagetext=eregi_replace("([ rn])https://([^ ,rn]*)","\\1[ url=https://2]https://\\2[/ url]",$messagetext);
$messagetext=eregi_replace("([ rn])ftp://([^ ,rn]*)","\\1[url=ftp://2]ftp://\\2[/ url]",$messagetext);
$messagetext=eregi_replace("([ rn])www\\.([^ ,rn]*)","\\1[ url=http://www.2]http://www.\\2[/ url]",$messagetext); // catch those right at the begninning
$messagetext=eregi_replace("^http://([^ ,rn]*)","[ url=http://1]http://\\1[/ url]",$messagetext);
$messagetext=eregi_replace("^https://([^ ,rn]*)","[ url=https://1]https://\\1[/ url]",$messagetext);
$messagetext=eregi_replace("^ftp://([^ ,rn]*)","[ url=ftp://1]ftp://\\1[/url]",$messagetext);
$messagetext=eregi_replace("^www\\.([^ ,rn]*)","[ url=http://www.1]http://www.\\1[/ url]",$messagetext); return $messagetext;
} $d=file($fname);
$fw=fopen($fname.".htm","wt");
for ($i=0;$i $str=parseurl($d[$i]);
$str=str_replace("r","",$str);
fputs($fw,$str);
}
fclose($fw);
?> Категория: Web технологии | Просмотров: 74