Ver Mensaje Individual
  #22 (permalink)  
Antiguo 02/10/2013, 11:06
JUMASOL
 
Fecha de Ingreso: noviembre-2005
Mensajes: 889
Antigüedad: 18 años, 6 meses
Puntos: 8
Respuesta: detectar link en página

He logrado montar esto:

Código:
  <?php
   $urls = array();  

$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;
}

//display it
echo "<pre>";
print_r($urls);
echo "</pre>";
  
  
  ?>
Que me ha insertado en la página un listado con todos los enlaces en el sitemap. Que, por cierto, me los muestra en la parte superior de la página.

Concretamente esto:

Código:
Array
(
    [0] => http://www. sitio .com/enlace-a
    [1] => http://www. sitio .com/enlace-b
    [2] => http://www. sitio .com/enlace-c
    [3] => http://www. sitio .com/enlace-d
    [4] => http://www. sitio .com/enlace-e
    [5] => http://www. sitio .com/enlace-f
    [6] => http://www. sitio .com/enlace-g
    [7] => http://www. sitio .com/enlace-h
    [8] => http://www. sitio .com/enlace-i
)
Teniendo ya este array, me podéis orientar sobre cómo identificar, por ejemplo la url http://www. sitio .com/enlace-h (o el enlace-h) para devolver un archivo css en el mismo head.

Gracias