PHP - Problema al separar una cadena

 
Vista:

Problema al separar una cadena

Publicado por Luis (1 intervención) el 13/10/2005 17:56:41
Hola:
Este es el codigo que utilizo para crear varios enlaces a partir de un solo campo como resultado de una consulta SQL. Lo que hago es coger el campo y separar cada enlace reconociendo el punto y coma ";" el cual utilizo para separarlos.
CODIGO-------------------------------------------
// Tenemos en ‘$result’ todos los registros de la consulta, ahora debemos mostrarlos uno a uno
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>";
}
else if ((!ereg("http://",$url)) || (!ereg("https://",$url))) {
$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>";
}
else if (!ereg("http://",(substr($url,0,7))) || !ereg("https://",(substr($url,0,8)))) {
$href="<a href='http://".$Enlace."' class='arialRosaOscuro11Link' target='blank'>$Enlace</a>";
}
}
---------------------------------------------
El problema es que no ejecuta bien los if o else y me devuelve toda la cadena y me escribe mal el enlace. He comprobado que divida bien la cadena y lo hace, es decir el problema esta en los if/else. Gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder