preg match проблем с взимане на информация от див

vankata

Registered
PHP:
preg_match("/div class=\"textbox\">(.*?)<\/div>/is", $source, $matches);

когато ползвам този код ми изважда само половината информация от този див, понеже в този див има друг див и всичко спира на първия див...целта ми е да взема всички <p> от този див "textbox" без значение дали параграфа ще има някакъв style..или class или див.. всички p в този див ми трябват. моля ако някой може да помогне. благодаря предварително на всички отзовали се :(
 
Първо вземи съдържанието на този div, после търси за параграфите в него:

PHP:
$source = <<<DIV
<div class="textbox">
	<p>this is the first paragraph</p>
	<div>now some div and <p class="note">second paragraph</p></div>
</div>
DIV;

//взимаме всичко, което е вътре в div елемента с клас textbox
preg_match('/<div class="textbox">(.*?)<\/div>/msi', $source, $inner);

//търсиме за параграфи, които може да имат, а може и да нямат параметри или съдържание
preg_match_all("/<p(.*?)>(.*?)<\/p>/msi", $inner[1], $matches);

echo "<pre>";
print_r($matches[2]);
 

Back
Горе