Identificar e mostrar links em um texto com PHP
- Detalhes
- Angelo Luis Ferreira
- Text / String
- Acessos: 6067
Objetivo
Script para identificar e retornar links em um texto usando PHP.
Função para identificação e exibir links - PHP
//Função para monstar o link
//===========================
function MontarLink ($texto)
{
if (!is_string ($texto))
return $texto;
$er = "/((http|https|ftp|ftps):\/\/(www\.|.*?\/)?|www\.)([a-zA-Z0-9]+|_|-)+(\.(([0-9a-zA-Z]|-|_|\/|\?|=|&)+))+/i";
preg_match_all ($er, $texto, $match);
foreach ($match[0] as $link)
{
//coloca o 'http://' caso o link não o possua
if(stristr($link, "http://") === false && stristr($link, "https://") === false)
{
$link_completo = "http://" . $link;
}else{
$link_completo = $link;
}
$link_len = strlen ($link);
//troca "&" por "&", tornando o link válido pela W3C
$web_link = str_replace ("&", "&", $link_completo);
$texto = str_ireplace ($link, "<a href=\"" . $web_link . "\" target=\"_blank\">". (($link_len > 60) ? substr ($web_link, 0, 25). "...". substr ($web_link, -15) : $web_link) ."</a>", $texto);
}
return $texto;
}
Chamar a função MontarLinks() - PHP
echo MontarLink ($texto);
EXEMPLO
Mostrar links no texto abaixo:
RESULTADO
O anúncio abaixo ajuda manter o Portal Visual Dicas