Regex in PHP - $POST nur teilweise verwenden

anony

Neu angemeldet
Registriert
30 Nov. 2014
Beiträge
47
Hi again,

heute folgendes Problem. Ich lese aus einem Formular ($POST) eine URl aus, zB

Diese URl speichere ich nun in eine Variable, $URL = .

Wie kann ich jetzt $URL weiterverarbeiten, wenn ich nur 'seiteeins.php' brauche, den vorderen teil also "abschneiden" möchte.... ?

Danke!

Anmerkung : Mit substr("http://meineneueseite.de/seiten/seiteeins.php", -13); geht es leider nicht, da es auch zB seitedreizehn.php sein könnte, die länge also variiert... :/
Anm. # 2 : Geht wohl mit preg_match aber wie lautet der Befehl hierfür? :/
 
Zuletzt bearbeitet:
  • Thread Starter Thread Starter
  • #3
Hallo, danke für die Antwort. Habe das inzwischen so gelöst:

$var1 = preg_match ('@^(?:http:\/\/meineneueseite.de\/seiten\/)?([^/]+)@i', $blubb, $matches, $flags = 0, $offset = 0 );
$var2 = $matches[1];

echo $var2 ist dann was ich brauche :-)
 

Und was machst du nun wenn du Parameter mit in der URL verarbeiten mußt?
Ich würde den Zusatz einbauen das eine weitere Pfadangabe "/" und "&" auch als Ende der Eingabe berücksichtigt werden, damit solltest du dann auf der sichereren Seite sein.
 
Zurück
Oben