Wie funktioniert eigentlich preg_match_all ..?

Begonnen von puchne, 07. Juli 2006, 12:19:59

Vorheriges Thema - Nächstes Thema

puchne

Hi,
ich würd mal gern wissen wie man folgendes hinbekommt:
$text=\"blabla \"129\" bla \"18\" blabla \"312\" ...\";
$text soll durchsucht werden wie folgt:
preg_match_all(\'#(\\\")([0-9\"{1,5})(\\])#isUe\',$text,$funde);
Wie werden die Suchergebnisse nun in $funde abgelegt? Ich komm einfach nicht dahinter ...
Mich interessieren dabei nur die Zahlen, also ich will folgendes Array:
$funde[0]=\"129\";
$funde[1]=\"18\";
$funde[2]=\"312\";
meinetwegen auch
$funde[0][1]=\"129\";
$funde[1][1]=\"18\";
$funde[2][1]=\"312\";
...
Stattdessen bekomm ich ganz seltsame Inhalte ...
Jeder einzelne Buchstabe etc.
Wie muss ich das angeben das eben das wie oben beschrieben rauskommt?
MfG,
Jörg
http://www.licht-malerei.de\" rel=\"external nofollow\">»private Foto-Webseite



mac_bobby

Wie wär\'s damit:
 

 
Sieht halt dann so aus:
12918
312
[/quote]

-= salve =-


mac_bobby


---------------


puchne

Ui, danke - irgendwie hät ich das auch selber hätte hinbekommen müssen ...
Hab fast alle Array-Kombinationen ausprobiert /uploads/emoticons/icon_e_wink.gif.fcb053ab2c91cb6224c03a16c6332abf.gif\" alt=\";)\" />
Naja, vielen Dank aufjedenfall!
http://www.licht-malerei.de\" rel=\"external nofollow\">»private Foto-Webseite



Gleich vorweg beide RegExp sind nicht wirklich das Wahre.
@puchne: deiner matcht sachen, die völlig uninteressant sind
@mac_bobby: deiner matcht JEDE zahl im String
Probiers mal mit !\\\"([^\\\"]+)\\]!

puchne

ok, nun hab ich ein weiteres problem ...



 
 
Müsste nun nicht
$eintrag=\"bla bla xx bla xx bla\";
herauskommen?
Stattdessen ersetzt er mir gar nichts
http://www.licht-malerei.de\" rel=\"external nofollow\">»private Foto-Webseite



Achso, da kommen Zahlen rein, dann so:
 

 - Editiert von electr0n am 07.07.2006, 16:12 -

puchne

Danke, funktioniert wunderbar!
aber wozu denn $matches = array(); ?
http://www.licht-malerei.de\" rel=\"external nofollow\">»private Foto-Webseite



Saubere Programmierung /uploads/emoticons/icon_e_wink.gif.3167d127940f44558fbf1ccd9b6d60a9.gif\" alt=\";-)\" />
Variablen sollten immer initialisiert werden.

all your base are belong to us / Discord