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, 09: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, 13: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, 16: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, 16: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, 17: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, 18: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, 19: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, 18: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 15:40
bestimmte Anzahl von Wörtern aus Zeichkette filtern Ralf PHP Developer Forum 11 05-05-2003 10:33
Syntax highlight in suchabfrage und Ausgabe von 2 Wörtern vor dem Suchwort butomus PHP Developer Forum 1 25-02-2003 13:24
Probleme mit Update von PHP und MySql swon PHP Developer Forum 1 29-01-2003 14: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

PHP Server Monitor

PHP Server Monitor ist ein Skript, das prüft, ob Ihre Websites und Server betriebsbereit sind.

11.09.2018 Berni | Kategorie: PHP/ Security
PHP WEB STATISTIK ansehen PHP WEB STATISTIK

Die PHP Web Statistik bietet Ihnen ein einfach zu konfigurierendes Script zur Aufzeichnung und grafischen und textuellen Auswertung der Besuchern Ihrer Webseite. Folgende zeitlichen Module sind verfügbar: Jahr, Monat, Tag, Wochentag, Stunde Folgende son

28.08.2018 phpwebstat | Kategorie: PHP/ Counter
Affilinator - Affilinet XML Produktlisten Skript

Die Affilinator Affilinet XML Edition ist ein vollautomatisches Skript zum einlesen und darstellen der Affili.net (Partnerprogramm Netzwerk) Produktlisten und Produktdaten. Im Grunde gibt der Webmaster seine Affilinet PartnerID ein und hat dann unmittelb

27.08.2018 freefrank@ | Kategorie: PHP/ Partnerprogramme
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:32 Uhr.