| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 07.11.2003
Beiträge: 526
![]() | hatte den code mit der hand geschrieben und wohl das abschliessende " vergessen. diese hätte ich als delimiter verwendet. mit preg_match("#[\\/:*?"]#", $string) funktioniert es aber auch nicht. ich muss ja nur den backslash auskommentieren oder?
__________________ mfg Alexander Haim |
| |
| | |
| Erfahrener Benutzer Registriert seit: 21.05.2008
Beiträge: 9.937
![]() | Ich kann dein Problem nicht nachvollziehen, bei mir funktioniert alles wie erwartet. 3/7 und 7/7 sind die erwarteten Ergebnisse (1). PHP-Code: Code: Array
(
[0] => hans
[1] => h/ns
[2] => h?ns
[3] => h?/ns
[4] => hans
[5] => h/ns
[6] => h?ns
[7] => h?/ns
)
Array
(
[0] => #[a]#
[1] => #[/]#
[2] => #[\?]#
[3] => #[\?/]#
[4] => #[a]#
[5] => #[/]#
[6] => #[\?]#
[7] => #[\?/]#
)
0/0
int(1)
0/1
int(0)
0/2
int(0)
0/3
int(0)
0/4
int(1)
0/5
int(0)
0/6
int(0)
0/7
int(0)
1/0
int(0)
1/1
int(1)
1/2
int(0)
1/3
int(1)
1/4
int(0)
1/5
int(1)
1/6
int(0)
1/7
int(1)
2/0
int(0)
2/1
int(0)
2/2
int(1)
2/3
int(1)
2/4
int(0)
2/5
int(0)
2/6
int(1)
2/7
int(1)
3/0
int(0)
3/1
int(1)
3/2
int(1)
3/3
int(1)
3/4
int(0)
3/5
int(1)
3/6
int(1)
3/7
int(1)
4/0
int(1)
4/1
int(0)
4/2
int(0)
4/3
int(0)
4/4
int(1)
4/5
int(0)
4/6
int(0)
4/7
int(0)
5/0
int(0)
5/1
int(1)
5/2
int(0)
5/3
int(1)
5/4
int(0)
5/5
int(1)
5/6
int(0)
5/7
int(1)
6/0
int(0)
6/1
int(0)
6/2
int(1)
6/3
int(1)
6/4
int(0)
6/5
int(0)
6/6
int(1)
6/7
int(1)
7/0
int(0)
7/1
int(1)
7/2
int(1)
7/3
int(1)
7/4
int(0)
7/5
int(1)
7/6
int(1)
7/7
int(1)
if ('false') ergibt nämlich true. Eine sehr häßliche Geschichte, sehr schön zu beobachten bei xtCommerce. |
| |
| | |
| Erfahrener Benutzer Registriert seit: 07.11.2003
Beiträge: 526
![]() | die einzelnen abfragen funktionieren in der tat. nur das gesamte pattern #[\\/:*?"<>]# funktioniert nicht. den backslash bekomm ich nicht gecheckt. \\ für backslash, die restlichen zeichen brauche ich ja nicht auszukommentieren da diese in den eckigen klammern ihre sonderfunktion verlieren. die anzeigevariante hab ich nur hier zur schnellen darstellung gemacht. die echte abfrage ist so: if(preg_match($pattern, $2check)) { $error = true; } nur funktioniert leider das pattern noch nicht.
__________________ mfg Alexander Haim |
| |
| | ||
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
wenn du als stringbegrenzer " benutzt, mußt du backslashes doppelt maskieren, einmal für die doppelten hochkommata und einmal für den reg. audruck. also : \\\\ für einen backslash. | |
| |
| | |
| Erfahrener Benutzer Registriert seit: 07.11.2003
Beiträge: 526
![]() | warum denn 4x du hast doch geschrieben 2x oder? \\\\. wenn ich statt " ' benutze, so passt der obere syntax aber oder? bei strings $string = "<a href=\" ... musste ich ja nur die anführungszeichen auskommentieren. in regex noch mehr?
__________________ mfg Alexander Haim |
| |
| | |
| Erfahrener Benutzer Registriert seit: 07.11.2003
Beiträge: 526
![]() | nö. es wird mit dieser abfrage dann ein ordner erstellt. wenn sonderzeichen vorkommen die in ordnernamen nicht vorkommen dürfen (eben nur diese paar wie in windows), dann soll die funktion einen fehler hervorrufen.
__________________ mfg Alexander Haim |
| |
| | |
| Erfahrener Benutzer Registriert seit: 21.05.2008
Beiträge: 9.937
![]() | Dann nenn ich meinen Ordner ".." ^^ Kein User sollte das Recht haben den Namen von Dateien oder Ordnern zu beeinflußen. Wozu auch, mit ModRewrite kannst du ihm vorgaukeln was du willst, obwohl der Ordner in Wirklichkeit vielleicht "123-daemlicher-user" heißt. |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Ajax und Sonderzeichen? | GSJLink | HTML, Usability und Barrierefreiheit | 1 | 11.11.2006 14:36 |
| Die Sache mit den Sonderzeichen nach und vor Formularprüfung | TailerD | PHP Tipps 2006 | 12 | 02.06.2006 12:58 |
| Sonderzeichen mit Semikolon in einer Abfrage | PHP Tipps 2006 | 17 | 04.02.2006 11:34 | |
| Wikipedia, Sonderzeichen und file_get_contents(); | pb | PHP Tipps 2006 | 2 | 20.01.2006 20:02 |
| [Erledigt] Problem mit Sonderzeichen PHP -> MySQL -> HTML | PHP Tipps 2007 | 18 | 07.12.2005 15:23 | |
| Liste nach Buchstaben und Sonderzeichen (!) sortiert | odaa | PHP-Fortgeschrittene | 8 | 11.10.2005 16:26 |
| [Erledigt] Sonderzeichen: &#8805; | Datenbanken | 2 | 19.09.2005 16:54 | |
| Login Probleme mit Sonderzeichen im Nick | PHP Tipps 2005-2 | 11 | 21.08.2005 16:54 | |
| Sonderzeichen Funktion | JeeZ | PHP Tipps 2005-2 | 4 | 07.07.2005 21:32 |
| Sonderzeichen aus einem großen Text entfernen | PHP Tipps 2005 | 4 | 25.04.2005 16:51 | |
| Sonderzeichen in der Tabelle | Mutatos | Datenbanken | 4 | 17.03.2005 15:28 |
| Sonderzeichen verbieten | PHP Tipps 2005 | 16 | 28.02.2005 08:36 | |
| mit html sonderzeichen sortieren | Datenbanken | 3 | 16.02.2005 15:25 | |
| Sonderzeichen über $_GET | Calexico | PHP Tipps 2005 | 1 | 10.02.2005 17:40 |
| [Erledigt] sonderzeichen im browser? | PHP-Fortgeschrittene | 1 | 12.10.2004 14:29 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| preg_match_all anführungszeichen, doppel anführungszeichen in php ausklammern regex, php regex im string ausklammern, backslash auskommentieren, 1/5 sonderzeichen, bracket instead of an umlaut php, regexp erlaubte windows ordnernamen |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.