[REGEX] [funktionen?]: preg_replace()

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

  • [REGEX] [funktionen?]: preg_replace()

    Hallo Leute,


    ich habe ein Array mit Worten, die aich aus einem anderen Array "zensieren" möchte.

    Hier der Code, erklärung später:
    PHP-Code:
    for($i=0;$i<=$num_w;$i++){
        
    $pattern '/'.$data['feat']['badwords']['code'][$i].'/i';
        
    $data['posts']['message'][$f] = preg_replace($pattern,'*zensiert*',$data['posts']['message'][$f]);

    Bei diesem Code kommt zwischen jeden Buchstaben des Textes das Wort"*zensiert*".
    Sieht ungefähr so aus:

    *zensiert*g*zensiert*u*zensiert*g*zensiert*u*zensiert* ...

    Wenn ich aber Explizit ein Wort eingebe, zB Hier:

    PHP-Code:
    for($i=0;$i<=$num_w;$i++){
        
    $pattern '/testwort/i';
        
    $data['posts']['message'][$f] = preg_replace($pattern,'*zensiert*',$data['posts']['message'][$f]);

    ... funkts perfekt.

    Was hab ich falsch gemacht?

    Vielen Dank im Voraus!

    lG Thomas

  • #2
    PHP-Code:
    echo '<pre>';
    var_dump($data['feat']['badwords']['code']);
    echo 
    '</pre>'
    PHP-Code:
    echo '<pre>';
    var_dump($pattern);
    echo 
    '</pre>'
    ausgabe?
    Die Zeit hat ihre Kinder längst gefressen

    Kommentar


    • #3
      Hallo,


      PHP-Code:

      var_dump
      ($data['feat']['badwords']['code']);


      array(
      1) {
        [
      0]=>
        
      string(4"bine"
      }


      var_dump($pattern);


      string(7"/bine/i" 
      lg Thomas

      Kommentar


      • #4
        löl,

        ich bin dumm *g
        du nicht minder

        PHP-Code:
        ($i=0;$i<$num_w;$i++) 
        jetzt?
        Die Zeit hat ihre Kinder längst gefressen

        Kommentar


        • #5
          Ah, hoppala. *ggg* Auf das hab ich net geschaut.

          Danke jedenfalls!

          lg Thomas

          Kommentar

          Lädt...
          X