Simone: preg_match_all oder preg_replace ????

HI an Alle
bin mal wieder hier gelandet !

Ich suche nach einer Möglichkeit sich nur den reinen Text ausgeben zu lassen. (ohne " . ; usw.)

Mein Denkansatz:
Ich gebe eine Formatierung vor wonach nur Buchstaben möglich sind.
Oder ich ersetze alles was kein Buchstabe ist mit " ".

Aber irgendwie geht das noch nicht so richtig mit([^a-zA-ZäöüÄÖÜß]+)

if  (preg_match_all('/([^a-zA-ZäöüÄÖÜß]+)/', $txt ,$conttext))
     $reinertxt .=$conttext[1];

Wie muss ich die ganze Sache anstellen damit es funkt. ???

Simone

  1. Hallo!

    Ich suche nach einer Möglichkeit sich nur den reinen Text ausgeben zu lassen. (ohne " . ; usw.)

    nicht ganz so einfach.

    Mein Denkansatz:
    Ich gebe eine Formatierung vor wonach nur Buchstaben möglich sind.
    Oder ich ersetze alles was kein Buchstabe ist mit " ".

    Aber irgendwie geht das noch nicht so richtig mit([^a-zA-ZäöüÄÖÜß]+)

    if  (preg_match_all('/([^a-zA-ZäöüÄÖÜß]+)/', $txt ,$conttext))
         $reinertxt .=$conttext[1];

    holla, Du weißt was DU da machst? Du schreibst sämtliche Sonderzeichen in den Array $conttext, und gibst am ende nur ein einziges, kleines Sonderzeichen aus. preg_match_all findet nur, ersetzt aber nichts. Daher brauchst Du preg_replace, mache das gleiche wie oben, sowas wie

    $text_ohne_sonderzeichen = preg_replace('/([^a-zA-ZäöüÄÖÜß ])/', ' ',$text));

    Wie muss ich die ganze Sache anstellen damit es funkt. ???

    funken? Was, wann, wo?

    Grüße
    Andreas

    1. Hallo Andreas!

      Schande über mich !!!!

      Hab' die Funktion nicht geteste.
      Dachte mir nur das das gehen müsste.

      $text_ohne_sonderzeichen = preg_replace('/([^a-zA-ZäöüÄÖÜß ])/', ' ',$text));

      Ja, das funkt...........!

      ([^a-zA-ZäöüÄÖÜß hier kann man "Zeichen" (Beispiel "-") erweitern welche erscheinen sollen  ])

      Frage gibt es den auch ein Filter für Sonderzeichen bzw. Zeichen die keine Buchstaben sind ?

      Simone