Buenas,
Tengo un problema las siguientes expresiones regulares me encuentran todos los tags
class e
id que hay en el documento:
Código PHP:
Ver originalfunction Extrae_valores_CLASS($html){
preg_match_all('/<(\w+)[^>]*class=[\'|"]([-_a-zA-Z0-9]+)[\'|"][^>]*>/is',$html,$matches_class); return $tags_class;
}
function Extrae_valores_ID($html){
preg_match_all('/<(\w+)[^>]*id=[\'|"]([-_a-zA-Z0-9]+)[\'|"][^>]*>/is',$html,$matches_id); return $tags_id;
El problema viene cuando estos class o id contienen algún espacio. Ejemplo:
Código HTML:
Ver original<div id="popupLogin" class="popup-content cm-popup-box cm-picker"> <!--<div style="display: none; z-index: 27; visibility: visible; width: 914px; left: 41.5px; top: 45px;" class="popup-content cm-popup-box cm-picker hidden" id="picker_om_470191798">-->
<div class="cm-popup-content-header"> <div class="float-right"> <img src="icon_close.gif" alt="Cerrar" title="Cerrar" class="hand cm-popup-switch" border="0" height="13" width="13"> <h3>Añadir articulo:
</h3> <div class="cm-popup-content-footer"> <div class="cm-picker-data-container" id="iframe_container_om_470191798">
Las que están formadas así no las encuentra
class="popup-content cm-popup-box cm-picker"
No he conseguido incluirlas en la expresión regular, me podéis ayudar?
Muchas gracias de antemano!