zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden preg_match frage?

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 24.09.2009, 14:31
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 30.07.2009
Beiträge: 469
sepp88 befindet sich auf einem aufstrebenden Ast
Standard preg_match frage?

Hallo Leute,

ich kenne mich mit preg_match befehlen leider gar nicht aus. Ich habe folgendes in einem Wordpress Plugin gefunden. Es ist verantwortlich für die Eingabe eines Titels.

PHP-Code:
if (preg_match('/^[\pL\d\p{Z}]{0,29}$/iu',$title)) ... 
Es sind nicht mehr als 30 Charaktere erlaubt und es muss mindestens 1er in das Eingabefeld. Aber meiner meinung nach sollten auch sonderzeichen wie "!?()/=.:;," rein.

Wie kann ich diese Zeichen ergänzen?

Danke für die Hilfe
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 24.09.2009, 14:50
Benutzerbild von mantiz
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 25.02.2007
Beiträge: 2.843
mantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz sein
Standard

Das müsste dann

PHP-Code:
if (preg_match('/^[\pL\d\p{Z}\!\?\(\)\/\=\.\:\;\,]{0,29}$/iu',$title)) ... 
sein.
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 24.09.2009, 15:00
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 30.07.2009
Beiträge: 469
sepp88 befindet sich auf einem aufstrebenden Ast
Standard

danke!
Mit Zitat antworten
  #4 (permalink)  
Alt 24.09.2009, 16:11
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Dieser Ausdruck sollte ausreichen:
Code:
/^[\p{L}\d\p{Z}!?()\/=.:;,]{1,29}$/i
__________________
Markus Wulftange
Mit Zitat antworten
  #5 (permalink)  
Alt 24.09.2009, 16:16
Benutzerbild von mantiz
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 25.02.2007
Beiträge: 2.843
mantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz sein
Standard

Müssen die Zeichen innerhalb von [] nicht escaped werden?
Mit Zitat antworten
  #6 (permalink)  
Alt 24.09.2009, 16:23
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Nein, dort müssen nur die Zeichen ] sowie - (auch nur je nach Kontext) und das Delimiter-Zeichen maskiert werden. Hier ein paar kuriose aber durchaus gültige Beispiele:
Code:
/[][]/ === /[\]\[]/         Grund: Zeichenklassen können nicht leer sein
/[a-x-z]/ === /[a-x\-z]/    Grund: Zeichenbereiche treten immer in Paaren (erstes Zeichen, Bindestrich, letztes Zeichen) auf. Diese sind aber nicht gleichzeitig wieder Teil eines weiteren Zeichenbereichs.
/[a-xz-]/ === /[a-xz\-]/    Grund: Wie vorhin: Da nicht Teil eines Zeichenbereichs. Sollte aber z-] gelten, müsste es [a-xz-\]] lauten.
__________________
Markus Wulftange

Geändert von Gumbo (24.09.2009 um 16:32 Uhr)
Mit Zitat antworten
  #7 (permalink)  
Alt 24.09.2009, 16:24
Benutzerbild von mantiz
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 25.02.2007
Beiträge: 2.843
mantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz sein
Standard

Oh, gut zu wissen, macht die ganze Sache um einiges übersichtlicher.
Mit Zitat antworten
  #8 (permalink)  
Alt 24.09.2009, 17:12
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 30.07.2009
Beiträge: 469
sepp88 befindet sich auf einem aufstrebenden Ast
Standard

Danke euch beiden!
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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 aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Frage zu einem Abstand, 2 Frage zu einem Bildwechsel (MouseOver) moonsorrox CSS 7 24.06.2011 09:31
XHTML 1.0 , 1.1, 1.2, 2.0 frage??? Altair_AC (X)HTML 8 15.08.2009 14:49
Doctype Verständniss Frage Midnight Run (X)HTML 4 26.12.2008 04:16
Frage zu einem Gedanken (DIV positionieren) charlie CSS 1 06.09.2008 12:36
Frage zu "display:block;" John CSS 1 05.04.2005 17:58


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:14 Uhr.