php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.03.2010, 23:39  
Neuer Benutzer
 
Registriert seit: 01.03.2010
Beiträge: 5
PHP-Kenntnisse:
Anfänger
Peter Stahl befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] regex in input-Feld auf Richtigkeit testen

Hallo PHP-Anwenderinnen und -Anwender,

ich habe mehrere Paare von XML-Dateien, die Literatur im Original und in einer Übersetzung enthalten. In den Dateien sind Absätze und Sätze getaggt, so dass man jeden Text zweisprachig lesen kann.

Nun das Problem: Ein Benuzter bekommt die Möglichkeit, in ein Html-Input-Feld einen Suchstring als regulären Ausdruck einzugeben, der in einer der Dateien gesucht werden soll. Ist der RegEx seitens des Benutzers in Ordnung, läuft alles. Wie aber kann ich herausfinden, dass ein Benutzer KEINEN gültigen RegEx eingegeben hat, ohne dass das ganze Skript mit einem Fehler abbricht.

Für Hinweise wäre ich Euch sehr dankbar.

Mit besten Grüßen
Peter
Peter Stahl ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.03.2010, 23:51  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

--> php.de - Ankündigungen im Forum : PHP-Fortgeschrittene

Lösung findet man wenn man sich mal kurz das manual anschaut:

PHP: preg_match - Manual

Zitat:
preg_match() gibt FALSE zurück, falls ein Fehler auftrat.
PHP-Code:
if (false === @preg_match($ungueltigerRegex$something)) {
    echo 
'you fucked up the regex';
    exit();
} else {
 
// your code

wichtig das === weil bei == würde er auch bei 0 matches nen fehler anzeigen
robo47 ist offline   Mit Zitat antworten
Alt 01.03.2010, 23:54  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.069
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Hallo,

vielleicht findest du ueber Google ja einen RegExp-Parser. Andernfalls kannst du das ErrorHandling mit set_error_handler() selbst uebernehmen und den Fehler (Warning?) den ein solcher RegExp dann wirft entsprechend behandeln. Ich hab schon seit geraumer Zeit das ErrorHandling so komplett auf Exceptions umgestellt. Die Exception um den preg_match() Aufruf kannst du dann ja einfach fangen.

Andere Frage ist, ob man seinen Usern wirklich Regulaere Ausdruecke anbieten moechte, da es dann schon wirklich sehr versierte Benutzer sein muessen. Da ist die Frage, ob man nicht lieber mit einfachen Wildcards arbeitet (*, ?, etc.).
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 03.03.2010, 08:38  
Neuer Benutzer
 
Registriert seit: 01.03.2010
Beiträge: 5
PHP-Kenntnisse:
Anfänger
Peter Stahl befindet sich auf einem aufstrebenden Ast
Standard

Lieber Robo47,

vielen Dank auf Deine schnelle Antwort zu meinem preg_match-Problem

und beste Grüße
Peter
Peter Stahl ist offline   Mit Zitat antworten
Alt 03.03.2010, 08:40  
Neuer Benutzer
 
Registriert seit: 01.03.2010
Beiträge: 5
PHP-Kenntnisse:
Anfänger
Peter Stahl befindet sich auf einem aufstrebenden Ast
Standard

Hallo Chriz,

vielen Dank auf Deine schnelle Antwort zu meinem preg_match-Problem. Die Sache mit Wild-Cards zu regeln wäre vielleicht eine Alternative. Allerdings sind meine User ziemlich versiert und brauchen eine Suche nach Zeichenfolgen, wobei sie auch Ausnahmen angeben wollen, die eben nicht gesucht werden sollen.

Beste Grüße
Peter
Peter Stahl ist offline   Mit Zitat antworten
Antwort


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
input Feld = inhalt löschen bei Klick auf Bild lord_icon JavaScript, Ajax und mehr 3 28.01.2010 11:53
Kalender PopUp und Datum nach Input Feld übertragen ( ICEFaces ) da.eXecutoR JavaScript, Ajax und mehr 6 19.08.2009 16:14
php input feld hinzufügen bajo PHP Tipps 2009 4 03.06.2009 18:45
input text oder textarea feld inhalt mit einem klick löschen noskule HTML, Usability und Barrierefreiheit 10 26.05.2009 21:47
[Erledigt] Name im input Feld soll Datei anlegen! sensimillia PHP Tipps 2009 16 11.02.2009 01:23
Width Problem bei input und text Feld suter HTML, Usability und Barrierefreiheit 2 14.02.2007 14:03
Input feld sperren Marian HTML, Usability und Barrierefreiheit 12 03.09.2006 13:10
input value bei Klicken in das Feld verschwinden lassen max-dhom HTML, Usability und Barrierefreiheit 9 12.06.2006 16:41
Cursorfokus automatisch in ein Input Feld setzen DDogg HTML, Usability und Barrierefreiheit 5 17.05.2006 22:48
[Erledigt] nach x zeichen ins nächste input feld springen HTML, Usability und Barrierefreiheit 3 13.12.2005 11:21
wie kann ich von einem JS eingabe feld in ein input schreibe LA-Finest HTML, Usability und Barrierefreiheit 2 07.06.2005 10:21
input feld nicht änder bar HTML, Usability und Barrierefreiheit 3 26.12.2004 18:32
E-Mail auf richtigkeit prüfen | RegEx ? Spyker PHP-Fortgeschrittene 13 03.12.2004 09:16
text in ein input feld rein schreiben HTML, Usability und Barrierefreiheit 4 30.10.2004 12:45
Hochkommas in Input Feld PHP Tipps 2004 3 12.06.2004 15:54

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php regex zeit, php regex prüfen, regex benutzername, html input regex, php regex überprüfen, http://www.php.de/php-fortgeschrittene/65264-erledigt-regex-input-feld-auf-richtigkeit-testen.html, regexp testen, input regex, regex input, php regex input, html regex input, php standard regex input, reguläre ausdrücke inputfeld, php regexp prüfen, php zeit prüfen, php regex prüfung, html input regexp, regex php prüfen, regex prüfen, inputfeld eingabe löschen

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