Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Uso o código abaixo para captar links dos textos, no localhost funciona normal, mas online da um erro. Quando a url capturada no href é a mesma do meu site ele retorna ../../ mas as outras retorna a url completa normalmente, além de trocar apenas a url do meu site nos src das tag img por ../../ também.
Código:
$baseLink = 'http://meusite.com.br/?action=open_mail&token=123abc&destino=';
$links = array();
$novaMsg = preg_replace_callback('@<a(.*?)href=(\'|")([^\'"]+)\2([^>]*)>@', function($matches) use ($baseLink, &$links){
// Captura todos os links da string
$links[] = $matches[3];
// Retorna a string substituindo pelo link personalizado.
return '<a '.$matches[1].' href="'.$baseLink.$matches[3].'" '.$matches[4].'>';
}, $msg);Carregando comentários...