Anzeige:
Ergebnis 1 bis 7 von 7

Thema: PHP und Regulärer Ausdruck

  1. #1
    Registrierter Benutzer
    Registriert seit
    02.02.2004
    Beiträge
    60

    PHP und Regulärer Ausdruck

    Servus,

    ich hab in PHP ne Variable $string, in der ein Pfad drin steht (zB. /BLUBS/A/vc/admin/cifcmgxml.cfg ). Nun will ich nur den Dateinamen der cfg-Datei, also cifcmgxml.cfg.
    In einer Shell geht das mit:
    Code:
     echo /BLUBS/A/vc/admin/cifcmgxml.cfg | sed "s/.*\/\(.*cfg\)/\1/"
    Wie funktioniert das in PHP? Hab preg_match und preg_replace versucht, aber nicht hinbekommen.
    Wäre für Hilfe sehr dankbar!

    clumsy

  2. #2
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von clumsy
    Wie funktioniert das in PHP? Hab preg_match und preg_replace versucht, aber nicht hinbekommen.
    Wäre für Hilfe sehr dankbar!

    clumsy
    Geht auch ohne REGEX (wenn das einfacher für dich ist).

    Suche mit strrpos() nach dem letzten auftreten von / und zerteile
    dann den String.
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  3. #3
    Registrierter Benutzer
    Registriert seit
    25.12.2004
    Beiträge
    217
    Es geht auch noch einfacher:

    http://de2.php.net/basename

    Grüße,
    nEox

  4. #4
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von nEox
    Es geht auch noch einfacher:

    http://de2.php.net/basename

    Grüße,
    nEox
    Jau,
    Gibt es übrigens auch auf der Shell.
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  5. #5
    Registrierter Benutzer
    Registriert seit
    02.02.2004
    Beiträge
    60
    danke, habs mit basename gemacht. in der shell kenn ich das natürlich, wusste aber nicht, dass es das auch bei php gibt

    Danke für die Hilfe!

  6. #6
    Registrierter Benutzer
    Registriert seit
    13.03.2006
    Beiträge
    378
    Ich glaube bei deinem Ausdruck wäre auch einfach das erste s fehl am Platz. Diese kurzen Dinger (jetzt weiß ich nicht mehr wie sie heißen) kommen immer nach dem abschließenden /.

  7. #7
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von MasterOfPuppets
    Ich glaube bei deinem Ausdruck wäre auch einfach das erste s fehl am Platz. Diese kurzen Dinger (jetzt weiß ich nicht mehr wie sie heißen) kommen immer nach dem abschließenden /.
    Richtig, aber bei Sed ist in diesem Fall s kein kurzes Ding.
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

Lesezeichen

Berechtigungen

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