[Funktion] preg_replace

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

  • [Funktion] preg_replace

    Hi!

    ich habe mit o.g. Funktion ein Problem. Ich erhalte bei der Ausgabe immer den html code, den ich garnicht habe will!

    So sieht mein Quelltext aus:

    PHP-Code:
               if(isset($_POST['stichwort1'])) {
                        
    $ausgabe mark($_POST['stichwort1'], $ausgabe);
                    }
                    if(isset(
    $_POST['stichwort2'])) {
                        
    $ausgabe mark($_POST['stichwort2'], $ausgabe);
                    }

                    echo 
    "    <tr>\n";
                    echo 
    "        <td class=\"tab_inhalt\"> ".$ausgabe."</td>\n";
                    echo 
    "    </tr>\n"
    und das ist die Funktion:
    PHP-Code:
    function mark($wort$var) {
        
    $var preg_replace('/'.$wort.'/i','<b>'.$wort.'</b>',$var);
        return 
    $var;

    Bei der Ausgabe der Variablen (s.o.) erhalten ich jetzt die html Tags <b>bla</bla> Ich will aber, dass der Text fett ist...

    Kann mir jemand sagen was ich falsch mache?

    Gruß

  • #2
    wie sieht der html-quelltext aus?

    Kommentar


    • #3
      Es wird wahrscheinlich am fehlenden Modifikator s liegen.

      Also:

      $var = preg_replace('/'.$wort.'/is','<b>'.$wort.'</b>',$var);
      Grüsse,
      Sebastian


      Profil Flex Freelancer
      Twitter twitter.com/flashhilfe
      Web Flash und Flex Community

      Kommentar


      • #4
        Original geschrieben von TobiaZ
        wie sieht der html-quelltext aus?
        die html Zeichen haben, wenn ich das richtig im Kopf habe, vorangestellte \. ich habe aber kein addslashes oder so eingestellt. (hab schon überlegt einfach alle \ zu löschen - aber das ist ja keine Lösung )

        Gruß

        Kommentar


        • #5
          guck dir mal magic_quotes an.

          stripslashes könnte dir helfen.

          Kommentar

          Lädt...
          X