Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/10/2013, 11:30
JUMASOL
 
Fecha de Ingreso: noviembre-2005
Mensajes: 889
Antigüedad: 18 años, 6 meses
Puntos: 8
Combinar Script o partes

Hola.

Hace unos días discutimos sobre la forma de detectar un link en un sitemap xml para inserción de un css en caso de darse.

Se llegó a este script, que funciona correctamente:

Código:
    $DomDocument = new DOMDocument();
    $DomDocument->preserveWhiteSpace = false;
    $DomDocument->load('http://www. sitio .com/index.php?option=com_xmap&view=xml&tmpl=component&id=1');
    $DomNodeList = $DomDocument->getElementsByTagName('loc');
     
    foreach($DomNodeList as $url) {
        $urls[] = $url->nodeValue;
    }
    if(in_array("http://www. sitio .com/enlace-a",$urls)){
    $css= '<link href="/css/enlace-a.css" rel="stylesheet" type="text/css" />';
    }
    echo $css;

Así en el caso del ejemplo, busca www. sitio .com/enlace-a en el sitemap y si lo encuentra inserta.

Como os digo, y para el que le interese, funciona perfectamente.

El problema es que tengo que repetir la operación con respecto a 14 enlaces, para insertar un estilo css concreto en cada caso. He probado varias formas de combinar cada if dentro del script sin resultados.

Hay alguna forma de reducir el tema, combinar las instancias o reconducir este