Portal > Foren > PHP > PHP-Programmierung > <h3[^>]*> - Sinn und Vorteil von [^>]*
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 15.01.2006, 00:57 Nach oben    #1
Jay
Gast
 
Beiträge: n/a
Standard <h3[^>]*> - Sinn und Vorteil von [^>]*

Hallo!

Also ich habe mir folgenden RegEx gebastelt um Überschriften zu filtern.
<h(1|2|3|4|5|6)>(.*)<\/h\1>
Funktioniert auch wunderbar. Allerdings habe ich schon viele Reguläre Ausdrücke gesehen wo folgendes steht.
PHP-Code:
<h3[^>]*> 
Welchen Sinn und Vorteil hat es wenn ich überprüfe ob > nicht beliebig oft vorkommt?

MfG Fat Tony

Geändert von Jay (19.01.2006 um 19:25 Uhr)
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.01.2006, 01:09 Nach oben    #2
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

Auf den ersten Blick eines Typen, der nicht so viel Ahnung von regulären Ausdrücken hat ... .. keinen Sinn?
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.01.2006, 01:29 Nach oben    #3
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 597
Standard

Zitat:
Welchen Sinn und Vorteil hat es wenn ich überprüfe ob > nicht beliebig oft vorkommt?
Etwas zum Thema [^>] :

Diese Anweisung ist von den regulären Ausdrücken entnommen worden, um generell nach HTML-Tags zu suchen.
Innerhalb von HTML-Tags können auch bei Attributen ein > stehen, damit dies nicht als HTML-Code erkannt wird, diese Schreibweise.

Beispiel:

<a title="weiter >>>" href="weiter.php"> weiter </a>

Was eher unwahrscheinlich ist, dass es bei einen H3-Tag vorkommt.

PS: Nachzulesen auch bei:

ISBN: 3897212641



EDIT:

Danke Ben für die Korrektur ...

Zitat:
<h(1|2|3|4|5|6)>(.*)</h1>
Mich wundert das ein wenig, dass dies hier gehen sollte.
Dieser Pattern würde auch <h6>text</h1> finden, was es aber garnicht gibt.

Vorschlag:

<h([1-6])[^>]*>(.*)</h\1>
(konnte diese Zeile hier nicht in PHP-Tag schreiben)

Beispiel:
http://www.cix88.de/projekte/regexp/...607110213.html


Wenn also vorne <h1> steht, muss hinten das selbe stehen

Geändert von CIX88 (15.01.2006 um 02:02 Uhr)
CIX88 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.01.2006, 11:57 Nach oben    #4
Jay
Gast
 
Beiträge: n/a
Standard

@CIX88

Kleine Tippfehler meinerseits. hab natürlich \1 gemeint. Das andere hätte ja auch nicht wirklich viel Sinn.

EDIT:
Ist gar kein Tippfehler. Wenn ich auf den Edit Button gehe und das ganze im Editor ansehe ist der \ da.

MfG Fat Tony
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.01.2006, 12:38 Nach oben    #5
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 597
Standard

Zitat:
Ist gar kein Tippfehler
Ne liegt hier am PHP_HighLighter, der nimmt das \ Zeichen innerhalb der PHP-Tag weg
Deswegen hatte ich dann mein Code ohne diesen PHP-Tag geschrieben.
Ok, dann ist alles ja i.o.
CIX88 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.01.2006, 19:29 Nach oben    #6
Jay
Gast
 
Beiträge: n/a
Standard

Noch was. Es gibt ja auch so Schreibweisen wie zB
PHP-Code:
<[^h]*[^r]*[^e]*[^f]*href ... 
Welchen Sinn macht das [^h]* ...?

MfG Fat Tony
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.01.2006, 19:31 Nach oben    #7
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Beliebig oft nicht-h. Also z. B.
Code:
aopbdsiugsdbvvdsvsdgbfbd
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.01.2006, 22:03 Nach oben    #8
Jay
Gast
 
Beiträge: n/a
Standard

@Lars

Das ist mir klar, aber welchen Sinn macht das?

MfG Fat Tony
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.01.2006, 22:06 Nach oben    #9
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Keinen. Jedenfalls kann ich ihn, falls doch vorhanden, nicht auf Anhieb erkennen
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.01.2006, 18:48 Nach oben    #10
Waq
Erfahrener Benutzer
 
Registriert seit: 18.08.2005
Beiträge: 108
Standard

Prinzipiell haben negierte Zeichenklassen über [^...] meist den gleichen Sinn: Alles zu fressen, was kommt, ausser etwas bestimmtem, wie im Falle des Tags, wo durch <h3[^>]*> eben nur bis zum Tag-Ende gelesen werden soll, aber nicht weiter. Zumindest ist das die Prinzipielle Idee, XML/HTML sind eigentlich zu komplex, um über reguläre Ausdrücke verarbeitet zu werden.
Eine andere Möglichkeit hierfür ist, zumindest mit PCRE, die Quantifier (hier *) ungreedy zu machen, dann fressen sie so wenig wie möglich.

Wer auch immer
<a [^h]*[^r]*[^e]*[^f]*href ...
geschrieben hat, sollte bis auf weiteres das Regex-Schreiben verboten bekommen, ich würde dringendst davon abraten, diese Regex verstehen zu wollen um sie nachzubauen...

Geändert von Waq (20.01.2006 um 18:51 Uhr)
Waq ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.01.2006, 19:20 Nach oben    #11
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 597
Standard

Zitat:
<a [^h]*[^r]*[^e]*[^f]*href ...
Oh Cool, wo wird denn diese Beispiel erwähnt (ausser hier im Thread) ?
CIX88 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.01.2006, 14:27 Nach oben    #12
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

@CIX:
Was sagt der Profi dazu?
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.01.2006, 14:39 Nach oben    #13
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 597
Standard

Hehe, als Profi würde ich mich nie bezeichnen ...

Für mich ist das totaler Schwachsinn
CIX88 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.01.2006, 14:42 Nach oben    #14
Jay
Gast
 
Beiträge: n/a
Standard

@CIX88

In einem Buch über PHP.
Ich nenne aber keine Namen.


MfG Fat Tony
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.01.2006, 14:53 Nach oben    #15
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 597
Standard

In einen Buch über PHP ???????????????

Zitat:
Ich nenne aber keine Namen.
Schade ...
CIX88 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.01.2006, 23:16 Nach oben    #16
Benutzer
 
Benutzerbild von niklasboelter
 
Registriert seit: 22.01.2006
Beiträge: 31
Standard

zum thema php scheint es allerdings seehr viele seehr schlechte buecher zu geben
(eigenes gaestebuch mit mysql-injection und register_globals ..)
niklasboelter ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.01.2006, 23:19 Nach oben    #17
Jay
Gast
 
Beiträge: n/a
Standard

Zitat:
(eigenes gaestebuch mit mysql-injection und register_globals ..)
???
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.01.2006, 23:22 Nach oben    #18
Benutzer
 
Benutzerbild von niklasboelter
 
Registriert seit: 22.01.2006
Beiträge: 31
Standard

war nicht auf dich oder dein buch bezogen sonder ein beispiel fuer die vorhergehende aussage
niklasboelter ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.01.2006, 23:34 Nach oben    #19
Jay
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von niklasboelter
war nicht auf dich oder dein buch bezogen sonder ein beispiel fuer die vorhergehende aussage
Das ist mir klar. Ich verstehe aber trotzdem noch nicht. Gibt es ein Buch über ein Gästebuch mit SQL-Injection und register_globals auf On?

MfG Fat Tony
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.01.2006, 23:41 Nach oben    #20
Benutzer
 
Benutzerbild von niklasboelter
 
Registriert seit: 22.01.2006
Beiträge: 31
Standard

bei den letzen 2 mal wo jemand hilfe gerufen hat wegen so einem script meinte der jenige das es "so in seinem buch steht" (nicht dieses forum)
niklasboelter ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

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 sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Vorteil von Serialisierung von Text ? Byrel PHP-Programmierung 11 02.11.2006 14:05
Sinn und Unsinn von Blogs Ben Plauderecke 11 05.09.2006 17:41


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:34 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45