для "оборачивания" http-адресов использую такую функцию:
function find_link($text){
if(strstr($text, "http")){
preg_match_all("#http([^),\s\n]*)#", $text, $replace);
foreach($replace[0] as $r){
$arr[$r] = "<a target='_blank' href='$r'>$r</a>";
}
$text = strtr($text, $arr);
} elseif(strstr($text, "HTTP")){
preg_match_all("#HTTP([^),\s\n]*)#", $text, $replace);
foreach($replace[0] as $r){
$arr[$r] = "<a target='_blank' href='$r'>$r</a>";
}
$text = strtr($text, $arr);
}
if($text != NULL) return $text;
else return $text;
}
Все работает нормально, но есть одно "НО": все ссылки открываются в новом окне.
Адрес сайта http://site[dot]ru Как сделать, чтобы ссылки, начинающиеся на http://site[dot]ru или http://www[dot]site[dot]ru открывались в этом же окне, а остальные - в новом?
|