Anzeige:
Ergebnis 1 bis 14 von 14

Thema: Perl Url Namen austauschen

  1. #1
    Registrierter Benutzer
    Registriert seit
    21.10.2000
    Ort
    Deutschland
    Beiträge
    64

    Perl Url Namen austauschen

    Hallo Leute,

    ich habe ein kleines Problem, ich baue einen squid redirector und möchte gewissen Adressen austauschen, beispielhaft:

    http://test/post.php?name=otto&action=blabla

    ich möchte Egal was für Name dort steht den Namen auf "klaus" setzen.

    Kann mir jemand ein perl code "Schnipsel" dafür geben?

  2. #2
    Registrierter Benutzer
    Registriert seit
    15.04.2005
    Beiträge
    105
    bahnhof

    gehts etwas ausführlicher

  3. #3
    Registrierter Benutzer
    Registriert seit
    21.10.2000
    Ort
    Deutschland
    Beiträge
    64
    ich habe nen String dort steht eine Adresse drin

    Code:
    $url="http://test12339/post.php?name=otto&action=blabla"
    # oder
    $url="http://test45352/post.php?name=franz&action=blabla"
    
    print $url;
    als Adresse soll immer http://test12339/post.php?name=klaus&action=blabla rauskommen. Es soll also immer nur das zwischen name und action ersetzt werden. Wichtig ist das egal was davor(der servername) steht er nur den namen ändert.

  4. #4
    Registrierter Benutzer
    Registriert seit
    15.04.2005
    Beiträge
    105
    das wär dann

    $url =~ s/(^.*name=).*?(&.*)/$1klaus$2/;


    sollte funktionieren
    (is jetzt natürlich ungetestet )

  5. #5
    Registrierter Benutzer
    Registriert seit
    21.10.2000
    Ort
    Deutschland
    Beiträge
    64
    DANKE, funktioniert gut.

    wie ersetze ich denn hier den Namen franz durch klaus?
    http://test45352/Name/franz

    Ich könnte mir zwar was mit split zurecht bauen, aber deine Lösung scheint mir komfortabler...

  6. #6
    Registrierter Benutzer
    Registriert seit
    15.04.2005
    Beiträge
    105


    $url =~ s/(^.*Name/).*?/$1klaus/;

    du bist ja ein ganz fauler

  7. #7
    Registrierter Benutzer
    Registriert seit
    15.04.2005
    Beiträge
    105
    bist du im besitzt eines Perl buches - vielleicht sogar larrys bibel??

    do solltest mal das kapitel über Reguläre Ausdrücke lesen, bist ja richtig lästig

  8. #8
    Registrierter Benutzer
    Registriert seit
    21.10.2000
    Ort
    Deutschland
    Beiträge
    64
    sorry sowas habe ich leider nicht und genau soweit wie du bin ich mit Hilfe des Internets auch gerade gekommen, hatte leider was vergessen

    die Url lautet

    http://test45352/Name/23563636/franz

    Die zweite Nr variert auch... Wie kann ich das einstellen das der Name am Ende kommt? Zudem wird bei dir der alte Name auch noch ausgegeben?

  9. #9
    Registrierter Benutzer
    Registriert seit
    15.04.2005
    Beiträge
    105
    das wäre dann

    $url =~ s/(^.*\/Name\/\d{1,}\/).*?/$1klaus/;

    so, das müsste passen

    ( bei dem unterem habe ich misst gebaut, der funkt so nicht!!!)


    Was willst du damit machen?

  10. #10
    Registrierter Benutzer
    Registriert seit
    15.04.2005
    Beiträge
    105
    Zitat Zitat von MrIch
    soweit wie du bin ich mit Hilfe des Internets auch gerade gekommen,..
    wie meinst du dass? wissensmäßig oder den ausdruck?

  11. #11
    Registrierter Benutzer
    Registriert seit
    21.10.2000
    Ort
    Deutschland
    Beiträge
    64
    nicht falsch verstehen... den Perl Wissen habe ich sicherlich nicht in den 2 Stunden Perl Auffrischung erlangt... habe früher mal mehr in perl gemacht... aber mit der Zeit vergißt man viel.

  12. #12
    Registrierter Benutzer
    Registriert seit
    15.04.2005
    Beiträge
    105
    ich weis das hab ich auch

    vor 3jahren(noch schule) hab ich auch ganz gut C könnnen und jetzt bin ich wieder an nem buch.
    eigentlich ne befehlsreferenz(ich möchte mir nicht zum 3.mal durchlesen was ein schleife ist ) die gut beschrieben ist, mir gefällt sie ---->> www.pronix.de ( ist ein openbook)



    mfg martin

  13. #13
    Registrierter Benutzer
    Registriert seit
    02.01.2005
    Beiträge
    53
    Kommt's mir nur so vor und lesen wirklich die wenigsten mal bei http://perldoc.perl.org/ nach?

  14. #14
    Registrierter Benutzer
    Registriert seit
    15.04.2005
    Beiträge
    105
    ja, das mache ich auch nie, hatte früher keinen inet zugang, bin das einfach nicht gewöhnt, obwohl du ja völlig recht hast

Lesezeichen

Berechtigungen

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