Anzeige:
Ergebnis 1 bis 4 von 4

Thema: regular expression --> Bereich URL

  1. #1
    Nisbo
    Gast

    Question regular expression --> Bereich URL

    Moin Moin

    irgendwie habe ich momentan einen kleinen Hänger
    geht darum aus einer URL einen Parameter zu filtern

    PHP-Code:
    $ref  "http://www.domain.de/datei?sprache=deutsch&parameter=das_hier_soll_urbrig_bleiben&bla=blub&foo=bbbbbbb";
    $ref2 $ref;
    $ref  preg_replace("/www\.domain\.([a-z]{2,3})\/datei(.*)\&guterparameter\=(.*)\&(.*)/","<b>[URL]www.domain.\\1/datei?guterparameter=\\3[/URL]</b>",$ref);
    echo 
    $ref."<br>".$ref2
    gibt mir noch das aus:
    Code:
    http://www.domain.de/datei?guterparameter=das_hier_soll_urbrig_bleiben&bla=blub
    ich möchte aber nur:
    Code:
    http://www.domain.de/datei?guterparameter=das_hier_soll_urbrig_bleiben
    also OHNE: &bla=blub hinten dran

    dabei möchte ich mich jetzt NICHT auf bla= festlegen, denn der querystring schaut teilweise immer anders aus

    eigendlich dachte ich das:

    \&guterparameter\=(.*)\&(.*)

    mir nur das "suchwort" rausfiltert, also alles hinter guterparameter= bis zum nächsten kaufmannsund

    jemand ne idee ?

  2. #2
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von Nisbo
    Moin Moin

    irgendwie habe ich momentan einen kleinen Hänger
    geht darum aus einer URL einen Parameter zu filtern


    also OHNE: &bla=blub hinten dran

    dabei möchte ich mich jetzt NICHT auf bla= festlegen, denn der querystring schaut teilweise immer anders aus

    eigendlich dachte ich das:
    jemand ne idee ?
    Ich weis ja nicht was du bezwecken willst, aber am einfachsten ist
    es glaub ich den String mit & zu teilen.
    Dann nimmst du den ersten Teil und hast somit deine URL.
    Dann sparst du dir das REGEX.
    Ansonsten mal parse_url() ansehen.
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  3. #3
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  4. #4
    Registrierter Benutzer
    Registriert seit
    29.12.2001
    Ort
    Berlin
    Beiträge
    231
    Also ich versuche soetwas immer in ein Array zu bekommen.
    Fuer "URL-Behandlungen" nimmt am besten das _SERVER Array.
    Beispiel:
    PHP-Code:
    <?php
    function query_string(){
        foreach((
    explode("&",$_SERVER["QUERY_STRING"])) as $one){
            list(
    $key,$value)=split("=",$one);
            
    $query[$key]=$value;
        }
        return 
    $query;
    }
    print_r(query_string());
    ?>
    Da kommt dann das hier raus:
    http://www.sandtom.net/test/test.php...ub&foo=bbbbbbb

    Denn Rest also Url/Scriptname lassen sich ja ganz leicht aus den _SERVER Array holen (Tip: SERVER_NAME, SCRIPT_NAME).

    Wenn du nur die URL als reinen String hast, dann teile ihn doch z.B. am Fragezeichen mit split.
    Danach kann man der obigen Funktion dann auch dem zweiten Teil uebergeben und diesen dann exploden.
    Oder aus parse_url query uebergeben.

    tomes
    ************************************************
    Man(n oder Frau) muss nicht alles wissen,
    Man(n oder Frau) muss nur wissen wo es steht !
    ************************************************
    http://www.sandtom.net
    ICQ 176436259

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •