phpbar.de logo

Mailinglisten-Archive

[php] Im String bestimmte Bereiche ersetzen ...

[php] Im String bestimmte Bereiche ersetzen ...

frat .g. cheaters at gmx.de
Son Jul 3 16:26:25 CEST 2005


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