php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.09.2004, 04:13  
Gast
 
Beiträge: n/a
Standard {$varname.optelement} mit preg_match aus HTML extrahieren

hallo.

der titel sagt es, ich moechte aus einer html templatedatei platzhalter in der form {$varname.name} mit einem regulaeren ausdruck finden, bei dem das plathalterelement '.name' optional ist. der platzhalter soll ueberall in einem html quelltext zu finden sein, ausser in html kommentaren und javascript.

dazu sind mir folgende regulaerer ausdruecke eingefallen:
Code:
'/.+({[$\w.]+}).+/'
der funktioniert auch sehr gut, aber ich bin mir nicht sicher ob der effizient ist. zudem werden auch pattern in der form der platzhalter erkannt, die sich in html kommentaren befinden.

um platzhaltern in html kommentaren nicht zu finden, habe ich folgendes geschrieben:
Code:
'/.+(?<!<--)({[$\w.]+})(?!-->).+/'
das funktioniert aber nur, wenn zwischen <!-- und dem platzhalter kein zwischenraum ist. setze ich aber ein \s? hinter das (?<!<--) dann funktionierts nicht - klar, dass (?<!<--) bezieht sich dann auch auf das \s [oder nicht?].
ich muesste also angeben, dass ein pattern der form "<!--" nicht vor einem "({[$\w]})" stehen darf. gibt es eine moeglichkeit "<!--" zu negieren, also etwa wie [^<] nur eben mit der eigenschaft, dass die von den eckigen klammern umschlossenen zeichen in genau der reihenfolge auftreten muessen?

hat jemand von euch eine ahnung, wie man das realisieren koennte?

Gruss,
caspar
 
Sponsor Mitteilung
PHP Code Flüsterer

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

 


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
Bestimmten Befehl der HTML verarbeitet Gokel PHP Tipps 2008 19 16.07.2008 00:13
[Erledigt] HTML Mail mit Lücken mitten in den Worten, wie kommt das? DeeFour PHP-Fortgeschrittene 2 29.05.2008 15:47
HTML Klasse ecomeback PHP Tipps 2008 6 31.08.2007 22:32
PHP: HTML E-Mail versenden kampfnickel PHP Tipps 2008 6 22.08.2007 13:32
Variable und komplette HTML Datei chrisonline PHP Tipps 2007 3 24.05.2007 15:30
CSS-Datei <!doctype html public "-//W3C//DTD HTML 4. Klaus HTML, Usability und Barrierefreiheit 2 30.11.2005 08:19
[Erledigt] &amp;amp;lt;if&amp;amp;gt; &amp;amp;lt;/if&amp;amp;gt; in einer HTML Datei fuer Templatesy PHP-Fortgeschrittene 6 03.11.2005 12:05
Kontaktformular, welches auf neue html Seite führt PHP Tipps 2005-2 4 20.07.2005 11:21
HTML Seiten generieren obi PHP Tipps 2005-2 5 05.06.2005 03:21
Daten aus einer HTML Quelltext herraus lesen. PHP Tipps 2005 1 30.05.2005 15:23
[Erledigt] HTML Tabellenzeile in Tabelle einfügen? Datenbanken 2 28.01.2005 00:28
IMAP: Bild(er) in HTML Part richtig darstellen PHP-Fortgeschrittene 1 07.10.2004 12:21
Unterschied HTML und PHP PHP Tipps 2004 4 28.08.2004 19:02
Validitor (HTML 4.01) = Schwachsinn? Filewalker Off-Topic Diskussionen 19 03.08.2004 15:27
[Erledigt] PDF aus HTML erzeugen ? PHP-Fortgeschrittene 2 05.06.2004 02:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
preg_match platzhalter, css extrahieren, php preg_match html, preg_match mit platzhalter, php pregmatch extrahieren, preg_match(\'/(.*)\'.$search.\'/us\', wie geht, preg_match html extrahieren, preg_match css, php preg_match_all extrahieren, css preg match html, js elemente suchen mit wildcard, php preg_match html tags, php preg_match negation, retrieve element title value pregmach php, php preg_match html title, php datei suchen preg_match, preg_match html php, preg_match $ suchen, tabellenzellen extrahieren preg_match, php platzhalter mit preg_match_all suchen

Alle Zeitangaben in WEZ +1. Es ist jetzt 20:01 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.