Expresión regular para obtener los contenidos de la clase div en php

Posible duplicado:
PHP DOMDocument, búsqueda de tags específicas
Cómo analizar y procesar HTML con PHP?

¿Hay alguna syntax especial para obtener el elemento div nested con nombre de clase único en RegExp en php? Considera que tengo una syntax como

ABC
PQR

aquí, ¿cómo podemos recuperar todos los correos electrónicos usando RegExp y preg_match_all ()?

 preg_match_all("/
/", $subject, $matches);

Si los correos electrónicos son los únicos datos que desea, hay mejores expresiones regulares solo para los correos electrónicos coincidentes. Ver http://fightingforalostcause.net/misc/2006/compare-email-regex.php

Regex es malo para analizar HTML. Use un analizador DOM y este XPath:

 //div[@style="demo"]/div[@class="row"]/div[@class="text"]/@title 

Si class="text" es exclusivo para los divs que desea hacer coincidir, también puede hacer

 //div[@class="text"]/@title 

Ver también:

 < ?php $html = '
ABC
PQR
'; $doc = DOMDocument::loadHTML($html); $xpath = new DOMXPath($doc); foreach($xpath->query('//div[@style="demo"]/div[@class="row"]/div[@class="text"]/@title') as $div){ echo $div->value . PHP_EOL; }

Esto supone que los atributos de clase son exactamente esos (literalmente), pero espero que entiendas la idea.