php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 26-10-2012, 10:34
none
 Registrierter Benutzer
Links : Onlinestatus : none ist offline
Registriert seit: Apr 2006
Beiträge: 68
none ist zur Zeit noch ein unbeschriebenes Blatt
Standard Probleme mit utf_8 und filtern von Wörtern

Hallo und Guten Morgen,

da ich jetzt schon einige Tage teste und zu keinem weiteren Fortschritt mehr komme, muss ich mich mal an die Experten wenden.

Ich bin gerade dabei einen Badword - Filter zu erstellen, das klappt auch soweit ganz gut, aber bei ein paar Elementen funktioniert mein preg_replace leider nicht. Ich vermute das es an der Codierung liegt bin da aber noch nicht 100% sicher.

Vielleicht erst einmal die Basics: Der Header hat folgende Codierung

HTML-Code:
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
Die Dateien haben auch UTF-8. Ich lese den Text aus Seiten aus mit DOM.

Dann mache ich folgendes:

PHP-Code:
function get_filter($inhalt ){
$badwords = array('€','&euro;''€','&nbsp;''[…]' ); 
$badwords_preg implode('|'$badwords );
$inhalt preg_replace_all("/\b(".$badwords_preg.")\b/i"''$inhalt );
return 
$inhalt

Also der Badword Filter hat noch einige Keywords mehr, aber daran sollte es ja nicht liegen .

Das Problem ist, das dieser Filter leider die € Zeichen und HTML () Zeichen nicht herausfiltert.
Ich habe auch schon versucht mit utf8_decode und utf8_encode zu arbeiten, leider ohne Erfolg.

Hat vielleicht jemand einen Tipp für mich?

Danke!
Mit Zitat antworten
  #2 (permalink)  
Alt 26-10-2012, 14:11
Kropff
  Administrator
Links : Onlinestatus : Kropff ist offline
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.722
Kropff befindet sich auf einem aufstrebenden Ast
Standard

Welche Zeichenkodierung hat die PHP-Datei?

Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
Mit Zitat antworten
  #3 (permalink)  
Alt 26-10-2012, 17:07
none
 Registrierter Benutzer
Links : Onlinestatus : none ist offline
Registriert seit: Apr 2006
Beiträge: 68
none ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo und danke für deine Antwort.

Die Datei ist in UTF8 gespeichert (Dreamweaver 3.0). Die Ausgabe ist utf8 und die Klasse hat an sich keine Kodierung wurde aber auch mittels Dreamweaver erstellt (direkt auf dem Server via FTP).

Gruß
Mit Zitat antworten
  #4 (permalink)  
Alt 26-10-2012, 17:25
Kropff
  Administrator
Links : Onlinestatus : Kropff ist offline
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.722
Kropff befindet sich auf einem aufstrebenden Ast
Standard

Dreamweaver 3.0? Die olle Schrömmelgurke? Besorg dir mal einen vernünftigen Editor (Notepad++) und schau dir das noch mal an. Dem DW trau ich nicht. Vor allem, wenn er schon so alt.

Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
Mit Zitat antworten
  #5 (permalink)  
Alt 26-10-2012, 18:31
none
 Registrierter Benutzer
Links : Onlinestatus : none ist offline
Registriert seit: Apr 2006
Beiträge: 68
none ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo,

also ich habe jetzt beide Dateien geöffnet und neu als UTF8 gespeichert. Notepad++ meldete ANSI -> UTF8

Versucht habe ich auch (hab ich bei google gefunden) mit utf8 decode und encode gespielt leider ohne Erfolg

Meine Versuche
PHP-Code:
$text preg_replace("/\b(".$badwords_preg.")\b/i"''$text);

$text utf8_decode(preg_replace("/\b(".$badwords_preg.")\b/i"''$text));
$text utf8_encode(preg_replace("/\b(".$badwords_preg.")\b/i"''$text));
$text utf8_encode(preg_replace("/\b(".$badwords_preg.")\b/i"''utf8_decode($text))); 
Ich befürchte da ist noch ein anderer Fehler, aber ich kann wirklich keinen finden
Mit Zitat antworten
  #6 (permalink)  
Alt 26-10-2012, 19:02
derphpprofie
 Registrierter Benutzer
Links : Onlinestatus : derphpprofie ist offline
Registriert seit: Oct 2012
Beiträge: 9
derphpprofie befindet sich auf einem aufstrebenden Ast
Standard

Probieren geht über Musizieren.

Probier doch mal den € nicht so '€' sondern so "€" einzugeben, kann nur so ein kleines Problemchen sein.
__________________
php = play home page
Mit Zitat antworten
  #7 (permalink)  
Alt 26-10-2012, 20:01
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 25.236
wahsaga befindet sich auf einem aufstrebenden Ast
Standard

Modifier u schon mal probiert …?
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #8 (permalink)  
Alt 27-10-2012, 19:36
GregoriMarow
 Registrierter Benutzer
Links : Onlinestatus : GregoriMarow ist offline
Registriert seit: Sep 2012
Beiträge: 10
GregoriMarow befindet sich auf einem aufstrebenden Ast
Standard

Ist das Eurozeichen in dem Text vllt nicht als € drin sondern als Nr?

PHP-Code:
&#8364; 
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
badword, filtern, utf-8


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Häufigkeit von Wörtern Zocker PHP Developer Forum 1 23-10-2006 16:40
bestimmte Anzahl von Wörtern aus Zeichkette filtern Ralf PHP Developer Forum 11 05-05-2003 11:33
Syntax highlight in suchabfrage und Ausgabe von 2 Wörtern vor dem Suchwort butomus PHP Developer Forum 1 25-02-2003 14:24
Probleme mit Update von PHP und MySql swon PHP Developer Forum 1 29-01-2003 15:49

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

ADSMAN V3 - Werbe-Manager ansehen ADSMAN V3 - Werbe-Manager

ADSMAN V3 - mehr als nur ein Bannermanager! Banner, Textanzeigen und PagePeel Manager! Mit ADSMAN PRO haben Sie die Marketinglösung für eine effektive und effiziente Werbeschaltung mit messbaren Ergebnissen. Unterstützt werden Bannerformate in beliebi

25.10.2018 virtualsystem | Kategorie: PHP/ Bannerverwaltung
PHP News und Artikel Script V2

News schreiben, verwalten, veröffentlichen. Dies ist jetzt mit dem neuen PHP News & Artikel System von virtualsystem.de noch einfacher. Die integrierte Multi-User-Funktion und der WYSIWYG-Editor (MS-Office ähnliche Bedienung) ermöglichen...

25.10.2018 virtualsystem | Kategorie: PHP/ News
Top-Side Guestbook

Gästebuch auf Textbasis (kein MySQL nötig) mit Smilies, Ip Sperre (Zeit selbst einstellbar), Spamschutz, Captcha (Code-Eingabe), BB-Code, Hitcounter, Löschfunktion, Editierfunktion, Kommentarfunktion, Kürzung langer Wörter, Seiten- bzw. Blätterfunktion, V

22.10.2018 webmaster10 | Kategorie: PHP/ Gaestebuch
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:21 Uhr.