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
freelancermap.de - IT Projektvermittlung für Selbständige und Freiberufler
  #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.754
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.754
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

PHP Marktplatz-Software
PHP Marktplatz-SoftwareEs hat sich viel getan! Die neue Version 7.5.9 unserer PHP Marktplatz-Software ebiz-trader steht ab sofort zur Verfügung.

28.10.2019 | Berni

Die RIGID-FLEX-Technologie
Die RIGID-FLEX-TechnologieDie sogenannte "Flexible Elektronik" , oftmals auch als "Flexible Schaltungen" bezeichnet, ist eine zeitgemäße Technologie zum Montieren von elektronischen Schaltungen.

06.12.2018 | Berni


 

Aktuelle PHP Scripte

Formmailer v1.7.0 Bootstrap 4

Formmailer v1.7.0 Bootstrap wurde extra für Bootstrap entwickelt. Mit Bootstrap kann man schnell und einfach kleine oder große Projekte entwickeln, die auf Geräten in allen erdenklichen Formen funktionieren.

16.04.2020 arne-home | Kategorie: PHP/ Formular
Upload v1.1.0 Bootstrap

Mit dem PHP - Uploadscript kann man schnell und einfach Bilder und Dateien auf den Webserver hochladen.

16.04.2020 arne-home | Kategorie: PHP/ File
Microweber CMS

Open source, drag and drop website builder

13.01.2020 Berni | Kategorie: HTML5/ EDITOR
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:37 Uhr.