- preg_match_all: documentation ( source)
<?php
$html = "<test1>\nDies ist ein Test</test1>\n<test2>\nUsw. usf.</test2>";
echo $html;
preg_match_all("/<([\w]+)[^>]*>(.*?)<\/\1>/", $html, $treffer, PREG_SET_ORDER);
foreach ($treffer as $wert) {
echo "gefunden: " . $wert[0] . "\n";
echo "Teil 1: " . $wert[1] . "\n";
}