Mailinglisten-Archive |
Hallo Lars,
danke dir vielmals für deine Hilfe.
Nach einigen Modifikationen und Verbesserungen des Codes,
hat es nun wunderbar geklappt.
Thanx :-)
Viele Grüße,
Frat
----- Original Message -----
From: "Lars Brinkmann" <brinkmann.lars at gmail.com>
To: "deutschsprachige PHP-Mailingliste" <php at phpbar.de>
Sent: Sunday, July 03, 2005 1:49 PM
Subject: Re: [php] Im String bestimmte Bereiche ersetzen ...
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
--
** Allgemeine deutschsprachige PHP-Liste: php at phpbar.de **
Informationen: http://www.phpbar.de
http://lists.phpbar.de/mailman/listinfo/php
php::bar PHP Wiki - Listenarchive