php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.01.2009, 12:52  
Neuer Benutzer
 
Registriert seit: 07.01.2009
Beiträge: 14
StealthXy befindet sich auf einem aufstrebenden Ast
Standard String bearbeitung mit preg_match_all

Hi erstmal

Ich habe folgendes Problem:

Für eine Homepage benutze ich zu besseren Verändernung des Aussehens eine Xml-ähnliche Syntax in der einzelne Homepageteile definiert werden.
z.b{link}<a href="url">Ein Link!</a>{/link}

Um das auszuwerten benutze ich
PHP-Code:
preg_match_all('/({(?<name>\w+)[^}]*})(.*)({\/\2})/'$text$hitsPREG_SET_ORDER); 
Das funktioniert auch schon wunderbar. Wenn man das ganze allerdings verschachtelt bspw:
{link1}<a href="url">Ein Link!</a>{link2}<a href="url">Ein Link!</a>{/link2}{/link1}

Kriegt er das nicht mehr auf die Reihe!
Wie muss ich den Befehl für preg_match_all ändern damit er auch so was hinbekommt
StealthXy ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.01.2009, 13:30  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hier hilft dir entweder ein sequenzieller Parser oder du arbeitest mit Backreferences in deinem Pattern.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 12.01.2009, 18:01  
Neuer Benutzer
 
Registriert seit: 07.01.2009
Beiträge: 14
StealthXy befindet sich auf einem aufstrebenden Ast
Standard

Ich weiß das hier ist die Pro-Ecke :O
Aber ich selbst bin na ja... nennen wirs mal Hobbybastler!!

Und weil ich denke das mir auf die Frage in der Anfänger-Ecke keiner eine Antwort geben wird, hab ich's halt hier rein geschrieben.

Will heissen:

Ich weiss zwar was du meinst, wie ich das aber anstelle weiss ich auch nicht... ein Funktionsname oder ein Beispiel wär echt net.....
StealthXy ist offline  
Alt 12.01.2009, 18:07  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Ich weiß das hier ist die Pro-Ecke :O
Aber ich selbst bin na ja... nennen wirs mal Hobbybastler!!
...
Und weil ich denke das mir auf die Frage in der Anfänger-Ecke keiner eine Antwort geben wird, hab ich's halt hier rein geschrieben.
Hast Du gedacht, ja.
Zitat:
Poste im richtigen Forum!

Du solltest bereits ansatzweise herausgefunden haben, ob es sich um ein php-, html- oder Datenbankproblem handelt. Die Einteilung in Anfänger, Fortgeschritten und Profi spiegelt Anspruch der Frage und Deinen eigenen Wissensstand wider. Anfängerfragen im Profi-Forum zu posten, verschafft Dir keine besseren Antworten aber u.U. böse Kommentare der Gemeinschaft.

Die Fragen sollten konkret sein und eigene Lösungsansätze beinhalten.


Bitte beachten:
http://www.php.de/php-fortgeschritte...er-posten.html
Forenrichtlinien

[MOD: verschoben]
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 12.01.2009, 20:05  
Neuer Benutzer
 
Registriert seit: 07.01.2009
Beiträge: 14
StealthXy befindet sich auf einem aufstrebenden Ast
Standard

ok....
also, wie "erstelle" ich einen sequenzieller Parser ?
StealthXy ist offline  
Alt 13.01.2009, 13:22  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ich würde eher den Ansatz über Back references und /e Parameter gehen. Sozusagen rekursives Sub-String parsing.

Hast Du mal drüber nachgedacht (bzw. was spricht dagegen), die HTML-Tags selbst zu parameterisieren (entweder über individuelle Attribute oder bspw. über class-Angaben)?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
string in string suchen,ersetzen,zusammenfügen und update machen litterauspirna PHP Tipps 2009 24 08.01.2009 13:38
PHP5 SOAP - Problem mit Arrays Calexico PHP-Fortgeschrittene 0 11.09.2008 12:06
Event abfangen Ambience JavaScript, Ajax und mehr 4 30.08.2007 14:36
SQL Abfrage erzeugen/ string bearbeitung easy PHP Tipps 2007 20 28.03.2007 22:12
String auslesen Shaira PHP Tipps 2006 11 01.12.2006 17:52
String bearbeitung und unexpected T_OBJECT_OPERATOR nieselfriem PHP Tipps 2006 7 21.02.2006 15:41
In allen Tabellen nach String suchen Jacks Rache Datenbanken 0 05.08.2005 11:18
String in allen Spalten suchen Jacks Rache Datenbanken 0 05.08.2005 09:43
Alle Spalten nach String durchsuchen Jacks Rache Datenbanken 0 05.08.2005 09:41
where string von einer funktion zu anderen transportieren PHP Tipps 2005 5 03.03.2005 16:29
php code als string umwandeln PHP Tipps 2005 8 23.02.2005 18:03
String auf bestimmte Breite (Pixel) kuerzen... mudo PHP-Fortgeschrittene 25 28.01.2005 19:07
String suchen und tauschen PHP Tipps 2005 13 08.01.2005 22:00
[Erledigt] String mit Leerzeichen auffüllen HTML, Usability und Barrierefreiheit 2 27.10.2004 18:47
bekomme string nicht in mysql-tabelle PHP Tipps 2004 6 26.07.2004 11:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
preg_match_all php, preg_match_all back to string, preg_match_all php html parsen, php match_all, parameter preg_match_all, preg_match_all, php preg_match html tag finden, preg_match php html tags

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:38 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum