Hola, en mi web he introducido varias imagenes que enlazan a url´s de noticias de mi propia web, esto lo he realizado utilizando un archivo xml que contiene una descripcion, la localizacion de la imagen y un enlace a la noticia.
El problema viene cuando enlazo a url´s muy largas o con caracteres tipicos de las url´s el codigo php que tengo falla, este es mi codigo php:
<?php
/*Instancio la clase DOM que nos permitira operar con el XML*/
$doc = new DOMDocument();
/*Cargo el XML*/
$doc->load( 'fotos.xml' );
/*Obtengo el nodo foto del XML */
$fotos = $doc->getElementsByTagName( "foto" );
$i=0;
/*Recorro $fotos para obtener todo su contenido*/
foreach( $fotos as $foto )
{
$i++;
$nombres = $foto->getElementsByTagName( "nombre" );
/*Obtengo el valor del primer elemento 'item(0)' */
$nombre = $nombres->item(0)->nodeValue;
$rutas = $foto->getElementsByTagName( "ruta" );
$ruta = $rutas->item(0)->nodeValue;
$urls = $foto->getElementsByTagName( "url_noticia" );
$url = $urls->item(0)->nodeValue;
?>
<div class="div_galeria_imagenes<?php echo "$i"; ?>">
<?php
echo "<div class='div_imagen_cab'><a href='$url' class='enlace_imagen'><img src='$ruta' alt='$nombre' width='150px' height='103px' class='imagen_cabecera'/></a></div>";
echo "<div class='div_texto_cab'><p class='texto_img_cab'>$nombre</p></div>";
?>
</div>
<?php
}
?>
Lo mismo es alguna tonteria pero como no tengo mucha experiencia manejando xml ni php...
Agradeceria mucho que alguien me pueda ayudar