Backslash vor jedes Zeichen in einem String setzen

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

  • Backslash vor jedes Zeichen in einem String setzen

    Servus,

    wie kann ich mit Hilfe von RegEx vor jedes Zeichen, was ein Stern oder ein Slash ist, in einem String ein Backslash setzen?

    Beispiel:

    /*abc*/

    wird zu

    \/\*abc\*\/

    Danke schonmal!

  • #2
    PHP Code:
    <?
    $text = "/*abc*/";
    $text = ereg_replace("\\*","\\\\*", ereg_replace("\\/","\\\\/", $text));
    Print $text;
    ?>

    Comment


    • #3
      schnellschuss:
      Code:
      $test='/*abc*/';
      echo $test.'<br />'.preg_replace('%\/%siU','\\/',preg_replace('%\*%siU','\\*',$test));
      aber warum nimmst du nicht str_replace?
      Code:
      $test='/*abc*/';
      $search=array('*','/');
      $replace=array('\*','\/');
      echo str_replace($search,$replace,$test);
      is denk ich eingängiger
      EDIT:
      [php ] tags in [code ] tags geändert
      Ich denke, also bin ich. - Einige sind trotzdem...

      Comment

      Working...
      X