Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Textstellen in einem String finden und in ein Array speichern [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Textstellen in einem String finden und in ein Array speichern


 
LDSign
08-12-2003, 11:03 
 
Hi

'Bin leider mit Expressions nicht so vertraut...wie kann ich folgende Stellen (beliebig viele) in einem String finden und Teile davon in ein Array speichern?:


.
.
if ($RMS->check("test")) { // DESC: Beschreibung :END
.
if ($RMS->check("test_a")) { // DESC: Beschreibung_a :END
.
usw.


Die Punkte repräsentieren beliebig viel anderen Text. Das Array soll dann folgenden Aufbau haben:


$array[0]['name'] = "test";
$array[0][desc] = "Beschreibung";
$array[1]['name'] = "test_a";
$array[1][desc] = "Beschreibung_a";
usw.


Danke und viele Grüße,
Frank

 
Titus
08-12-2003, 20:05 
 
preg_match_all('/DESC:(.*):END/U', $string, $ar_matches);
$ergebnis = $ar_matches[1];

liefert dir alle Vorkommen von "DESC: Beschreibung :END" in einem numerischen Array.

das ganze in eine Methode gepackt mit zwei statischen Variablen ($ptr=0, $ergebnis=false) und wenn $ergebnis===false, muss erst die preg (und die anschließende Zuweisung) ausgeführt werden; dann kannst du $ergebnis[$ptr++] an dein eigentliches Ergebnis-Array anhängen.

 
goth
08-12-2003, 20:12 
 
So wie Du fragen formulierst sollte Dein Username sicher auch LSDesign heißen ... oder?

 
LDSign
08-12-2003, 22:07 
 
@Titus: Danke...werd das morgen mal testen...
@Goth: Was ist an der Fragestellung so besonders?

Grüße, Frank


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:06 Uhr.