Johannes Zeller: In Zeichenkette nach ersten Zeichen suchen, oder: URL richtig?

Beitrag lesen

Hallo Hendrik,

Ich weiß gar nichts über Perl!!! Deshalb frage ich mal ganz dumm:
Kann ich den Code von Johannes einfach so in meine PHP-Datei schreiben, oder wie soll ich den einbinden? Wie lauten die Markierungszeichen für Perl (also die, die bei PHP <? und ?> lauten)? Und wie kann ich das dann überprüfen?

Nein, du musst den Code zuerst auf PHP portieren. Das sollte aber nicht all zu schwierig sein, da PHP da nicht viele Unterschiede macht. Und auch Regex nach Perl-Syntax gibt es unter PHP.

Ich würde dir aber davon abraten, den kompletten Regex zu übernehmen. Er mag zwar möglicherweise korrekt die Syntax einer URL überprüfen, aber wirklich performant dürfte das wohl nicht sein. Außerdem ist er zu alt, um IDN-Domains (mit Umlauten z.B.) zu erkennen.

Ich würde dir raten, zur Überprüfung der syntaktisch Korrektheit der URL nur die wichtigsten Dinge zu prüfen, denn selbst wenn du mit einem Regex die URL überprüft hast, heißt das nicht, das die URL auch registriert ist oder für den von dir gewünschten Zweck verwendet wird.

Schöne Grüße,

Johannes

--
WM-Tippspiel: http://zeller-johannes.de/wmtipp/
ie:% fl:( br:< va:| ls:[ fo:) rl:) n4:? ss:| de:] js:| ch:} sh:) mo:| zu:)