ereg

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

  • ereg

    also ich hab im forum gesucht und auf php.net geguckt und ich befürchte etwas, nämlich das etwas nicht so geht wie ich es vorhab:
    ich möchte einfach gucken ob ein bestimmtes signalwort in einem string vorkommt, da ich aber nach mehreren wörtern gucke, benutze ich eine for-schleife. könnt ihr mir sagen wieso das nicht klappt oder wie ich das anders machen könnte?
    PHP-Code:
    if(ereg($signal[$i], $text)) 
    ich glaube nämlich das ich die variable $signal nicht so einfach verwenden kann.
    hier die fehlermeldung: Warning: ereg() [function.ereg]: REG_BADRPT:rrepetition-operator operand invalid in E:\www\forum\klasse_text.php on line 24

  • #2
    wie sehen denn deine worte in der schleife aus?

    benutze auch zum einfach prüfen auf vorkommen strstr()

    ansonsten eben mit regex. ála

    !(wort1|wort2|wort3|wort4|usw)!si
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      ich würde das in einer foreach schleife und strstr / stristr erledigen:

      PHP-Code:
      $gesuchtewoerter[] = "blah";
      $gesuchtewoerter[] = "fasel";
      $gesuchtewoerter[] = "hurga";
      foreach(
      $gesuchtewoerter as $temp)
        {
        
      $ergebnis[$temp] = strstr($temp$string)!=""?true:false;
        } 
      wenn nun "blah" gefunden wurde ist $ergebnis['blah'] gleich true sonst eben false

      Grüsse
      CB
      Hans Matthöfers Widerspruch zur Expertenerkenntnis: Künstliche Intelligenz ist besser als natürliche Dummheit.

      Kommentar


      • #4
        danke, hab's mit strstr und ereg_replace hingekriegt

        Kommentar

        Lädt...
        X