Preg_replace

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Preg_replace

    Hi,

    lang nix mehr hier im php Bereich gepostet.

    Zu meinem Problem:

    Ich will per Preg_replace aus z.B. "index.php?article_id=21" "artikel_21.html" machen.

    Das Problem ist er gibt mir dieses Warning aus:
    PHP-Code:
    Warningpreg_replace() [function.preg-replace]: Delimiter must not be alphanumeric or backslash 
    Hier mein preg_replace
    PHP-Code:
    $contentlines preg_replace('index.php?article_id=$1''artikel_(.*).html'$contentlines); 
    Denkanstöße, Tipps, etc wären nett
    Lurchi ! Lurchi ! Lurchi !

  • #2
    Code:
    $contentlines = preg_replace('/index.php?article_id=$1/', 'artikel_(.*).html', $contentlines);
    sieht aber eher nach htaccess aus. oder willst du die automatisch generieren?

    peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      die preg expressions hab ich aus der htaccess.

      nene will nur Content ersetzen per preg_replace
      Lurchi ! Lurchi ! Lurchi !

      Kommentar


      • #4
        das wird imho so aber nicht funktionieren, da du nur einen string durch einen anderen ersetzt. was hast du denn genau vor?

        peter
        Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
        Meine Seite

        Kommentar


        • #5
          Also,

          will aus allen Links z.B.: "index.php?article_id=21" das machen:
          "artikel_21.html" was hab ich denn falsch gemacht?
          Lurchi ! Lurchi ! Lurchi !

          Kommentar


          • #6
            hinter .htaccess steckt eine eigene engine, die das umwandelt. bei php geht das so nicht. schau ich mir heute abend nochmal an. muss jetzt nach hause.

            peter
            Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
            Meine Seite

            Kommentar


            • #7
              so, eine ganz einfache variante:
              PHP-Code:
              $old_link 'index.php?article_id=21';
              preg_match ('/[0-9]{1,3}/'$old_link$hit);
              $new_link 'artikel_'.$hit[0].'.html'
              und bei sonderwünschen empfehle ich das hier
              peter
              Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
              Meine Seite

              Kommentar


              • #8
                erstmal guten morgen

                vielen dank. Hab nicht gewusst dass es da so unterschiede gibt zwischen den expressions von htaccess und php
                Lurchi ! Lurchi ! Lurchi !

                Kommentar

                Lädt...
                X