Zum Inhalt springen

php regulärer ausdruck


Empfohlene Beiträge

hi zusammen,

ich habe folgendes problem:

ich möchte aus einer url die parameter auslesen.

die url sieht so z.b. so aus: http://www.musteradresse.de?parameter1&parameter2&parameter3

wie bekomme ich es mit php hin nach diesen drei parametern zu suchen?

würde das so ähnlich gehen?


preg_match("(\?*)(\&*)(\&*)", $url, $result)
print $result[0];
print $result[1];
print $result[2];
[/PHP]

danke für eure hilfe

Link zu diesem Kommentar
Auf anderen Seiten teilen

hm wenn ichs das richtig verstehe gehts so:

<?PHP$url = "http://admin:php@www.selfphp3.de:9000/php.php3?function=pdf#pdf_arc";echo "<b>Ursprüngliche URL:</b><br>"; echo $url . "<br><br>";echo "<b>Nach den Bestandteilen zerlegt:</b><br>"; $url_array = parse_url($url);while(list($key, $val) = each($url_array)){ echo $key . " - " . $val; echo "<br>";}?>

bspausgabe:

Ursprüngliche URL:

http://admin:php@www.selfphp3.de:9000/php.php3?function=pdf#pdf_arc

Nach den Bestandteilen zerlegt:

scheme - http

host - www.selfphp3.de

port - 9000

user - admin

pass - php

path - /php.php3

query - function=pdf

fragment - pdf_arc

Link zu diesem Kommentar
Auf anderen Seiten teilen

Äh Leute - würd euch empfehlen, solche Code- bzw. Adressbeispiele mal in nen vB-Code wie z.B.

;)... Also so:
 zu setzen! Dann wird da auch nix durch Smileys ersetzt oder zu nem Link umfunktioniert 
http://www.musteradresse.de?parameter1&parameter2&parameter3

und


<?PHP
$url = "http://admin:php@www.selfphp3.de:9000/php.php3?function=pdf#pdf_arc";
echo "<b>Ursprüngliche URL:</b><br>";
echo $url . "<br><br>";
echo "<b>Nach den Bestandteilen zerlegt:</b><br>";
$url_array = parse_url($url);
while(list($key, $val) = each($url_array))
{
echo $key . " - " . $val; echo "<br>";
}
?>
[/php]

edit: Hmm, funzt auch nicht (mehr?!?) richtig - da scheint der Forums-Code wohl etwas durcheinander zu sein...

Link zu diesem Kommentar
Auf anderen Seiten teilen

das war nicht so ganz dass was ich brauche.

ich muss das zeug später weiter verarbeiten.

z.B.:


$param1 = parameter1 aus der url
$param1 = parameter1 aus der url
$param1 = parameter1 aus der url
[/PHP]

ich brauche also den wert, der jeweils hinter dem ?, und den beliebig vielen &´s steht.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Also die einfachste Möglichkeit wäre es doch, alles bis zum ? und wenn nötig ab dem # abzuschneiden und dann den übrigen String erstmal anhand von &-Zeichen zu trennen und in ein Array zu schreiben... - wenn du dann immer nur noch den Wert hinter dem = raussuchst, haste doch, was du willst, oder?

Also mit RegExp kenne ich mich leider nicht so aus, aber ich denk mal, das ginge damit sicher auch in einer Zeile :confused: :rolleyes:

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...