phpbar.de logo

Mailinglisten-Archive

[php] Preg_match_all optimierung...

[php] Preg_match_all optimierung...

Michael Schoenboeck liste-php at digitalhome.cc
Mon Jan 10 21:45:28 CET 2005


Moin,

Is ja ein sehr heufiges thema mit den preg's :)

Also ich hab mein pattern schon. Und nur fehlen mir ein paar optimierungen.
Hier der pattern:
preg_match_all('/\/\/LOOP_DB->(.+)\'\/\/(.+)\/\/NEXT_LOOP\/\/(.+)\/\/END_LOO
P\/\//is',$templ, $templ2);

So schaut der code aus den ich damit verarbeiten will:
...html
[!-- //LOOP_DB->'db','*','id=84775','track'// --]
... bla bla ...
[!-- //NEXT_LOOP// --]
... Blub blub ...
[!-- //END_LOOP// --]
... Hicks ...
[!-- //LOOP_DB->'dbxx','*','id=845','track4'// --]
... bla bla bla bla bla bla ...
[!-- //NEXT_LOOP// --]
... Blub blub blub ...
[!-- //END_LOOP// --]
... Hicks ...
... Html ...

Was ich will is ein array mit dem teil nach //LOOP_DB->*// also wo der stern
is, (da kann alles mögliche stehen) dann das '... Bla bla ...' und '... Blub
blub ...'
Und natürlich noch das 2te array und wenn da ein 3tes usw...

Wenn ich das suchmuster nur einmal im zu suchenden text habe klappt es,
jedoch wenn ich mehrere drinn hab, bekomm ich alles innerhalb des ersten
LOOP_DB und des letzten END_LOOP

Ich denke ich muss da nur einen modifikator anders setzen das er schon ein
array mit dem ersten auffinden des suchmusters macht und dann neu sucht.

Hm, ideen?

Lg
michael

--
Deine PortalCommunity -> zuhause at net4u.cc
http://net4u.cc = WebRadio, Chat, Foren, Fun and more...


php::bar PHP Wiki   -   Listenarchive