Mailinglisten-Archive |
Hallo Frat!
Ich habe mal das # durch geschweifte Klammern ersetzt, also
{table}...{/table}. Und dann musst Du der Tabelle noch einen
eindeutigen Bezeichner geben.
// Suchbegriff definieren
$search = "°\{table.*name=\"(.*)\"\}(.*)\{/table}°isU";
while ( preg_match($search, $text, $matches) ) {
// matches[1] ist der eindeutige Name der Tabelle
$tmp_name = $matches[1];
// matches[2] enthält alles, was zwischen {table} und {/table} steht
$tmp = trim($matches[2]);
// Nun die bereits eingelesene {table}-Anweisung aus $text entfernen
$search_ext = "°\{table.*name=\"(".$tmp_name.")\"\}(.*)\{/table}°isU";
$data = preg_replace($search_ext, "", $text);
// Hier wird der Inhalt der Tabelle in einem Array
gespeichert. Dieses kann
// dann später verarbeitet werden
$this->content[$tmp_name] = $tmp;
}
Viele Grüße, Lars Brinkmann
php::bar PHP Wiki - Listenarchive