Hola a todos, lo que queria conseguir es:
Tengo una variable $Enlace una URL, a veces pueden ser dos o mas, separadas cada una por ";" ejemplo:
http://www.forosdelweb.com;[email protected]
Aqui es donde surge el problema, el codigo que desarrolle es el siguiente
Código PHP:
while ($row = mysql_fetch_array($result)){
$Enlace=$row['Enlace'];
if (ereg(";", $Enlace)) {
foreach (split(";", $Enlace) as $url) {
if (ereg("@", $url)) {
$href.="<a href=\"mailto:$url\" class=\"arialRosaOscuro11Link\" target=\"blank\">$Enlace</a>";
$href.="<br>";
} elseif (!ereg("http://",substr($url,0,7)) || !ereg("https://",substr($url,0,8))) {
$href.="<a href='http://".$url."' class='arialRosaOscuro11Link' target='blank'>$Enlace</a>";
$href.="<br>";
} else {
$href.="<a href='$url' class='arialRosaOscuro11Link' target='blank'>$Enlace</a>";
$href.="<br>";
}
}
} else {
if (ereg("@", $Enlace))
$href="<a href=\"mailto:$Enlace\" class=\"arialRosaOscuro11Link\" target=\"blank\">$Enlace</a>";
elseif (!ereg("http://",(substr($url,0,7))) || !ereg("https://",(substr($url,0,8))))
$href="<a href='http://".$Enlace."' class='arialRosaOscuro11Link' target='blank'>$Enlace</a>";
else
$href="<a href='$Enlace' class='arialRosaOscuro11Link' target='blank'>$Enlace</a>";
}
}
El problema principal es que me devuelve mal los enlaces cuando hay dos URL o mas como ya he dicho, los devuelve asi:
y deberia ser:
cada uno con su enlace correspondiente sin faltar http:// o mailto: delante. Espero haberme explicado bien
Saludos!