No me lo puedo creer fui capaz :D
Código PHP:
Ver original/*
Busca todos los tags HTML.
Puedes indicar cuales quieres excluir, dentro de la expresión regular.
En el ejemplo, se excluyen (meta,title,body y head)
*/
function Extraer_Tags_HTML($html){
preg_match_all('/<(?!meta|title|body|head)(\w+)[^>]*\/?>/',$html,$matches); $sin_duplicados=array_unique($matches[1]); //elimina los tags HTML repetidos
return $sin_duplicados;
}
// Imprime el array de tags HTML
$resultado=Extraer_Tags_HTML($html);
foreach($resultado as $value)
echo $value . "<br/>";
Ahora solo falta la otra parte del post diferenciar las clases y los id's del estilo
Tengo lo siguiente, gracias a la ayuda
abimaelrc
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>
';
preg_match_all('/<(a|p|form|h1|label|input|div|body)[^>](?:(class|id)="(.*?)")[^>]*>/is',$html,$matches); echo "<pre>";
foreach($matches[3] as $item)
{
print "$item<br/>" ;
}
echo "</pre>";
echo "<br/>";