Ver Mensaje Individual
  #9 (permalink)  
Antiguo 14/01/2010, 15:49
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 1 mes
Puntos: 20
Respuesta: Encontrar etiquetas html, class y id's (con expresiones regulares)

Nuevo intento sin éxito de seleccionar todos los elementos HTML diferentes


Código PHP:
Ver original
  1. $html='<html><body><a class="footer" href="#">Área privada.</a><span class="hola" asfda sfasdf/><a class="aas" href="#"><span>Área privada.</span></a></span></body></html>';
  2.  
  3. preg_match_all('/<(?:[^class])(.*?)\>/is',$html,$matches);
  4. echo "<pre>";
  5. print_r($matches);
  6. echo "</pre>";

Resultado

Código:
<pre>Array
(
    [0] => Array
        (
            [0] => <html>
            [1] => <body>
            [2] => </a>
            [3] => </span>
            [4] => </a>
            [5] => </span>

            [6] => </body>
            [7] => </html>
        )

    [1] => Array
        (
            [0] => tml
            [1] => ody
            [2] => a
            [3] => span
            [4] => a
            [5] => span
            [6] => body
            [7] => html
        )

)
</pre>
No lo consigo, por un motivo extraño en determinados tags html no me muestra todas sus letras, y me muestra los tags cerrados, yo los que quiero son los tags abiertos, y no con su estilo, simplemente el nombre del tag
body
html
a
span
etc...

¿Alguien puede echarme una mano con estas expresiones regulares?, no salen por mas que lo intento

Gracias de antemano