links wandeln addiert backslashes

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

  • links wandeln addiert backslashes

    hi,

    ich bin gerade dabei, mein neues projekt w3c-konform zu bekommen.
    das problem: die "&" in den links (index.php?var=bla&var2=bla2...)

    ich löse das mit einem preg_replace:
    PHP-Code:
    function replaceAmp($amp)
    {
       return 
    str_replace("&","&",$amp);
    }

    $ausgabe preg_replace("!<a href=(.*?)>!ei","replaceAmp('\\\\0')",$komplett); 
    das klappt, aber in die ausgabe werden nun "\" mit eingefügt
    Code:
    <a href=\"index.php?var=bla&amp;amp;var2=bla2\" class=\"link\">
    die kann ich zwar mit nem zusätzlichen str_replace() eliminieren, aber wer will das schon

    was mach ich beim preg_replace() falsch?
    Kissolino.com

  • #2
    magic_quotes (s.u.)

    btw: stripslashes anstatt deinem versuch mit str_replace.
    Zuletzt geändert von TobiaZ; 18.06.2003, 16:43.

    Kommentar


    • #3
      Das liegt an der Einstellung in der php.ini. Ist magic quotes gpc an, werden alle " und ' durch \ entwertet. Recht nützlich, besonders bei DB-Einträgen. Dies sollte dein Problem lösen:

      PHP-Code:
      function replaceAmp($amp)
      {
         return 
      str_replace("&","&amp;amp;",stripslashes$amp));

      Ein paar hilfreiche Links:
      http://de.php.net/manual/de/function...quotes-gpc.php
      http://de.php.net/manual/de/function.stripslashes.php
      http://de.php.net/manual/de/function.addslashes.php

      Kommentar


      • #4
        klar, stripslashes()

        danke euch beiden
        Kissolino.com

        Kommentar

        Lädt...
        X