Preg_replace

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


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

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

      Comment


      • #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

        Comment


        • #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 !

          Comment


          • #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

            Comment


            • #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

              Comment


              • #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 !

                Comment

                Working...
                X