Предполагая, что HTML правильно сформирован, вы можете сделать что-то вроде:
<code>$pos = 0;
$insideTheDiv = array();
while (($pos = strpos($theHtml, "<pre>", $pos)) !== false) {
$pos += 5;
$endPrePos = strpos($theHtml, "
", $ pos);
if ($ endPrePos! == false) {
$ insideTheDiv [] = substr ($ theHtml, $ pos, $ endPrePos - $ pos);
} еще перерыв;
}
После того, как это будет сделано, $insideTheDiv
должен быть массивом всего содержимого тегов pre
.
Демонстрация: http://codepad.viper -7.com / X15l7P (перевод строки с выхода)