function link_it($text)
{
$text= preg_replace("/(^|[\n ])([\w]*?)((ht|f)tp(s)?:\/\/[\w]+[^ \,\"\n\r\t<]*)/is", "$1$2<a href=\"$3\" target=\"_blank\">$3</a>", $text);
$text= preg_replace("/(^|[\n ])([\w]*?)((www|ftp)\.[^ \,\"\t\n\r<]*)/is", "$1$2<a href=\"http://$3\" target=\"_blank\">$3</a>", $text);
$text= preg_replace("/(^|[\n ])([a-z0-9&\-_\.]+?)@([\w\-]+\.([\w\-\.]+)+)/i", "$1<a href=\"mailto:$2@$3\" target=\"_blank\">$2@$3</a>", $text);
return($text);
}
Это рабочий код.
Я работаю над новой функцией
function shorturl2full($url)
{
echo 'URL IS: ' . $url;
return "FULLLINK";
}
Идея состоит в том, чтобы взять URL и вернуть его обратно.Позже собираюсь поработать над тем, чтобы включить его в полный URL.Так что t.co
будет полным URL-адресом, который они увидят.
$text= preg_replace("/(^|[\n ])([\w]*?)((ht|f)tp(s)?:\/\/[\w]+[^ \,\"\n\r\t<]*)/is", "$1$2<a href=\"$3\" target=\"_blank\">" . shorturl2full("$3") . "</a>", $text);
$text= preg_replace("/(^|[\n ])([\w]*?)((www|ftp)\.[^ \,\"\t\n\r<]*)/is", "$1$2<a href=\"http://$3\" target=\"_blank\">" . shorturl2full("$3") . "</a>", $text);
$text= preg_replace("/(^|[\n ])([a-z0-9&\-_\.]+?)@([\w\-]+\.([\w\-\.]+)+)/i", "$1<a href=\"mailto:$2@$3\" target=\"_blank\">$2@$3</a>", $text);
return($text);
}
Это моя неудачная попытка.
Поэтому, если вы нажмете на ссылку, она должна использовать оригинал, но тот, который высм. должен быть вывод shorturl2full
Так же как <a href="t.co">FULLLINK</a>
Я хочу попытаться написать функцию shorturl2full
самостоятельно, и я думаю, что у меня есть отличная идеякак это сделать.Проблема в функции link_it
... Нужно передать URL в функцию shorturl2full
и показать, что он когда-либо возвращал.