Estoy intentando armar unas expresiones regulares capaces de printar todas las etiquetas html diferentes, clases y id's (de estilo) que encuentre.
Ejemplo:
Código PHP:
Ver original
<? /* SACAR TODAS LAS ETIQUETAS, ID Y CLASES DEL ESTILO CSS */ $html='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es"> <head> <title>Área restringida | Panel de Administración</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="robots" content="noindex,nofollow"/> <link rel="stylesheet" href="/css/entrada_login.css" type="text/css" media="all" /> <!-- Favicon --> <link rel="shortcut icon" href="/imagenes/favicon.ico"/> </head> <body class="login"> <p id="borde-top"><a class="enlace_top" href="entrada_login.php" title="Panel de Administración">ATENCIÓN: Área privada.</a></p> <!-- Formulario Entrada --> <div id="login"> <h1 id="titulo" title="Panel de Administración"></h1> <form id="loginform" action="includes/login.php" method="post"> <p> <label>Nombre de usuario<br /> <input type="text" name="user" id="user_login" class="input" value="" size="20" tabindex="1" accesskey="1"/></label> </p> <p> <label>Contraseña<br /> <input type="password" name="password" id="user_pass" class="input" value="" size="20" tabindex="2" accesskey="2" /></label> </p> <p class="forgetmenot"><label><input name="rememberme" type="checkbox" id="rememberme" value="forever" tabindex="90" /> Recordarme</label></p> <p class="submit"> <input type="submit" name="wp-submit" id="wp-submit" value="Iniciar Sesión" tabindex="100" /> </p> </form> <p id="nav"> <a class="footer" href="#">Área privada.</a> </p> </div> </body> </html> '; echo "<br/>"; ?>
No se bien bien como decirle que printe (solo una vez) todas las etiquetas distintas del codigo html que vaya encontrando
Ej.
body, p, form, h1,label, a
Y todas las class e id's
class="login"
id="login"
id="loginform"
id="borde-top"
id="nav"
class="submit"
class="footer"
Con la primera expresión regular obtengo esta salida
Array ( [0] => Array ( [0] => Array ( [0] => Array ( [0] => enlace_top [1] => footer ) )
La cual ya no entiendo porque hay tantos arrays dentro de otros! esto pasa siempre?
Debería tener una array con todas las etiquetas que quiero que busque o las escribo directamente en la expresión regular?
PD: He mirado varias paginas de expresiones regulares sin éxito.
http://www.forosdelweb.com/f18/aport...s-pcre-646110/
http://www.ignside.net/man/php/regex.php
Gracias de antemano