phpbar.de logo

Mailinglisten-Archive

[php] Im String bestimmte Bereiche ersetzen ...

[php] Im String bestimmte Bereiche ersetzen ...

Lars Brinkmann brinkmann.lars at gmail.com
Son Jul 3 13:49:50 CEST 2005


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