Du bist hier: Seitenreport    Forum    Web-Entwicklung    PHP & MySQL    RegX Problem, Zeilenumbruch

RegX Problem, Zeilenumbruch

Verfasst am: 23. 01. 2012 [21:35]
Chance
Dabei seit: 13.11.2009
Themenersteller

140 Beiträge
Beitrag hilfreich?

Ich habe folgendes Problem:

Mit dem RegX Code: !\[\$(.*?)\$\](.*?)\n!sS Versuche ich folgende Zeilen als Arrays auszulesen (Auszug):


[$AdminModulCacheBit$]
<td class="AdminModulCacheTableHash">&#160;{$hash}&#160;</td>
<td class="AdminModulCacheTablePath">&#160;{$path}&#160;</td>
<td class="AdminModulCacheTableCreated">&#160;{$created}&#160;</td>
<td class="AdminModulCacheTableLengh">&#160;{$lengh}&#160;</td>
</tr>
[$AdminModulCacheDelete$][<--|][::AdminModulCacheDeleteTitle::][|--|]<div class="message">[::AdminModulCacheDeleteCont::]</div>[|-->]


Das Auslesen des zweiten klappt ohne Probleme.
Aufgrund des Zeilenumbruchs wird aber kein Inhalt für das erste ausgelesen.

ich steh irgenwie im Walde ^^, wie kann ich das erste korrekt auslesen ?

www.piacos.de
www.psi-portal.de
 
Verfasst am: 24. 01. 2012 [00:45]
Ultima
Dabei seit: 09.07.2010

759 Beiträge
Beitrag hilfreich?

Vielleicht so:
/\[\$(.*?)\$\]([^\[]*)\[\$(.*?)\$\](.*)/s


 
Verfasst am: 24. 01. 2012 [10:53]
Chance
Dabei seit: 13.11.2009
Themenersteller

140 Beiträge
Beitrag hilfreich?

Danke, das ist ungeführ das, was ich suche, allerdings in der Ausgabe etwas unhandlich...

Bei meinem RegX ist ja nur das Problem, das die Zeilenumbrücke falsch verwertet werden, und die nächsten Zeilen nicht gelesen werden.

www.piacos.de
www.psi-portal.de
 
Verfasst am: 24. 01. 2012 [15:41]
Chance
Dabei seit: 13.11.2009
Themenersteller

140 Beiträge
Beitrag hilfreich?

Folgender RegX funktioniert soweit, allerdings fehlen dann die weiteren Zeilen:
!\[\$(.*?)\$\][\s]*(.*?)[\n]!sS

www.piacos.de
www.psi-portal.de
 
Verfasst am: 24. 01. 2012 [17:18]
Ultima
Dabei seit: 09.07.2010

759 Beiträge
Beitrag hilfreich?

\n ist der Zeilenumbruch bei Linux. Wenn du Windows verwendest ist es \r \n und bei Mac \r.
Wie genau soll den dein Array aussehen?

Diese Pattern würde dir diese Ausgabe erzeugen, wenn es das ist was du suchst?
/\[\$(.*?)\$\](.*)\[\$(.*?)\$\](.*)/s

PHP
Array
(
    [0] => [$AdminModulCacheBit$]
<td class="AdminModulCacheTableHash"> {$hash} </td>
<td class="AdminModulCacheTablePath"> {$path} </td>
<td class="AdminModulCacheTableCreated"> {$created} </td>
<td class="AdminModulCacheTableLengh"> {$lengh} </td>
</tr>
[$AdminModulCacheDelete$][<--|][::AdminModulCacheDeleteTitle::][|--|]<div class="message">[::AdminModulCacheDeleteCont::]</div>[|-->]
    [1] => AdminModulCacheBit
    [2] =>
<td class="AdminModulCacheTableHash"> {$hash} </td>
<td class="AdminModulCacheTablePath"> {$path} </td>
<td class="AdminModulCacheTableCreated"> {$created} </td>
<td class="AdminModulCacheTableLengh"> {$lengh} </td>
</tr>
 
    [3] => AdminModulCacheDelete
    [4] => [<--|][::AdminModulCacheDeleteTitle::][|--|]<div class="message">[::AdminModulCacheDeleteCont::]</div>[|-->]
)


 
Verfasst am: 24. 01. 2012 [21:03]
Chance
Dabei seit: 13.11.2009
Themenersteller

140 Beiträge
Beitrag hilfreich?

Der RegX funktioniert leider nicht mit dem kompletten Template, das ich benutze.

Das probelm an meinem RegX ist, das nur eine Zeile genommen wird, anstatt bis zum nächsten auftreten...
\[\$(.*?)\$\][\s]*(.*?)

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 24.01.2012 um 23:00.]

www.piacos.de
www.psi-portal.de
 
Verfasst am: 25. 01. 2012 [22:10]
Chance
Dabei seit: 13.11.2009
Themenersteller

140 Beiträge
Beitrag hilfreich?

ich habe es jetzt anders gelößt, mit zusätzlichen Tags:
\[\$(.*?)\$\]\[\![\s]*(.*?)\!\]

www.piacos.de
www.psi-portal.de
 




Du bist nicht eingeloggt. Bitte beachte, dass Du eingeloggt sein musst, um Themen zu erstellen oder auf Beiträge zu antworten.

RSS Feed abonnieren

Werde in Echtzeit über neue Foren-Beiträge informiert:



8 Mitglieder waren innerhalb der letzten 15 Minuten online (62 heute gesamt):
bos987, Filippo, KlausPilsner, ronny82, San, SchreiberNetzwerk, timeless_81

Administratoren und Moderatoren:
seitenreport

Seitenreport hat 18153 registrierte Mitglieder, 3003 Themen und 29112 Beiträge.
Der aktuelle Mitgliederzuwachs liegt bei durchschnittlich 12 bestätigten Neuregistrierungen pro Tag.
Pro Tag werden im Seitenreport Forum durchschnittlich 1 neues Thema und 7 Beiträge erstellt.
Die Durchschnittszahlen berechnen sich aus den letzten 7 Tagen.

Mehrfach empfohlen

Seitenreport ist einer der bekanntesten SEO und Website Analyse Dienste im deutschsprachigen Raum und wurde u.a. schon empfohlen:
von Mr. Wong im Wong Letter
vom Leserservice der Deutschen Post
vom Technik Blog SiN
und vielen anderen

Partnerprogramm

12% Lifetime Provision auf alle Buchungen von Dir geworbener Mitglieder sowie 0,50 € für jede Registrierung. Eines der besten deutschen Partnerprogramme laut den appCharts von 100partnerprogramme.de. Nimm jetzt teil am Seitenreport Partnerprogramm und verdiene gutes Geld dabei!

* = Partnerlinks