regulären Ausdruck prüfen

20/01/2012 - 23:04 von Philipp Kraus | Report spam
Hallo,

ich nutze preg_replace und preg_split um meine Daten zu verarbeiten.
Der regulàre Ausdruck wird aber durch den Benutzer festgelegt. Nun
möchte
ich gerne prüfen, ob der Ausdruck syntaktisch korrekt ist. Ich kann
zwar mit @ die Warnungen unterdrücken, falls der Ausdruck nicht korrekt
ist,
aber ich möchte für das UI eine Rückmeldung haben, ob der Ausdruck
korrekt ist. Unterdrücke ich die Warnungen nicht, dann erscheint
bei einem fehlerhaften Ausdruck z.B. preg_replace() [<a
href='function.preg-replace'>function.preg-replace</a>]: Compilation
failed: missing ) at offset 7

Und genau diese Meldung möchte ich dem Benutzer zurück geben. Ich habe
es mit einem try-catch versucht, das hat aber nicht funktioniert.

Könnte mir jemand evtl einen Tip geben, wie ich das realisieren könnte

Danke

Philipp
 

Lesen sie die antworten

#1 Niels Braczek
21/01/2012 - 01:09 | Warnen spam
Am 20.01.2012 23:04, schrieb Philipp Kraus:

Unterdrücke ich die Warnungen nicht, dann erscheint
bei einem fehlerhaften Ausdruck z.B. preg_replace() [<a
href='function.preg-replace'>function.preg-replace</a>]: Compilation
failed: missing ) at offset 7

Und genau diese Meldung möchte ich dem Benutzer zurück geben. Ich habe
es mit einem try-catch versucht, das hat aber nicht funktioniert.



Der Ansatz mit try-catch scheint mir gut zu sein. Vielleicht hilft dir
dann error_get_last() weiter.

MfG
Niels

| http://barcamp-wk.de · 1. Barcamp Westküste 2./3. Màrz 2012 |
| http://www.bsds.de · BSDS Braczek Software- und DatenSysteme |
| Webdesign · Webhosting · e-Commerce · Joomla! Content Management |

Ähnliche fragen