php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.06.2010, 17:53  
Neuer Benutzer
 
Registriert seit: 01.05.2010
Beiträge: 24
PHP-Kenntnisse:
Anfänger
ewrson befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Filter

Hallo liebe PHP gemeinde,

ich filter mittels einer function unerlaubte wörter raus:
PHP-Code:
function badword($text$wordarray){
    for(
$i=0$i<count($wordarray); $i++){
        
$text str_ireplace("$wordarray[$i]","*zensiert*"$text);
    }
    return 
$text;

Aber es wird alles gefilter auch wörter die einen teil von der badlist beihnalten.

Zum bsp. "Ich habe eine Geheimw*zensiert*" oder "Gummibärchen haben eine Konsi*zensiert* wie weichgekochter Radiergummi.".

Ziel ist es nur ganze wörter zu filtern und nicht teile von einem wort.
Hat da einer einen tipp für mich wie ich das umgehen könnte?
Besten dank im voraus.

Gruß

Geändert von ewrson (11.06.2010 um 19:51 Uhr).
ewrson ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.06.2010, 17:56  
Erfahrener Benutzer
 
Registriert seit: 23.03.2010
Beiträge: 626
PHP-Kenntnisse:
Anfänger
ByStones befindet sich auf einem aufstrebenden Ast
Standard

PHP: preg_replace - Manual

Zum bsp. "Ich habe eine Geheimw*zensiert*" oder "Gummibärchen haben eine Konsi*zensiert* wie weichgekochter Radiergummi.".

Was wurde da zensiert ?
affe und stenz ?
ByStones ist offline  
Alt 11.06.2010, 18:11  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Bitte Syntaxmanual kosultieren. Es gibt bspw. Pattern für Wortgrenzen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 11.06.2010, 18:19  
Neuer Benutzer
 
Registriert seit: 01.05.2010
Beiträge: 24
PHP-Kenntnisse:
Anfänger
ewrson befindet sich auf einem aufstrebenden Ast
Standard

Ja genau affe und stenz, als test
ewrson ist offline  
Alt 11.06.2010, 19:15  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Stenz – Wikipedia

Wieder was gelernt. In der heutigen Zeit spielen die üblichen Badwords ja in ganz anderen Ligen

Ich habe übrigens früher mal was umgesetzt, dass die Pattern noch um ein paar l33t-Varianten erweitert. Z.B. i durch [i1], l durch [lI1], o durch [o0] und A durch [A4] etc. erweitert.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 11.06.2010, 19:50  
Neuer Benutzer
 
Registriert seit: 01.05.2010
Beiträge: 24
PHP-Kenntnisse:
Anfänger
ewrson befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von ByStones Beitrag anzeigen
Oha damit ist ja fast alles zensiert gewesen

Zitat:
Zitat von nikosch Beitrag anzeigen
Bitte Syntaxmanual kosultieren. Es gibt bspw. Pattern für Wortgrenzen.
Hmm jetzt weiss ich warum ich das im änfängerbereich geschrieben habe
Denn ich kann damit nicht ganz soviel anfangen, leider

Zitat:
Zitat von nikosch Beitrag anzeigen
Stenz – Wikipedia

Wieder was gelernt. In der heutigen Zeit spielen die üblichen Badwords ja in ganz anderen Ligen

Ich habe übrigens früher mal was umgesetzt, dass die Pattern noch um ein paar l33t-Varianten erweitert. Z.B. i durch [i1], l durch [lI1], o durch [o0] und A durch [A4] etc. erweitert.
Das wäre natürlich das optimum für mich
ewrson ist offline  
Alt 11.06.2010, 20:40  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Hmm jetzt weiss ich warum ich das im änfängerbereich geschrieben habe
Wie helfen Dir, wir sind aber keine billigen ARbeitskräfte. Das erste was ein guter Programmierer lernen kann, ist, wo er Dinge nachlesen kann. Die Stelle habe ich Dir genannt, und auch wonach Du schauen sollst.

Hier noch der Link: http://de3.php.net/manual/de/referen...ern.syntax.php

Mehr gibts von mir erstmal nicht.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 11.06.2010, 22:34  
Neuer Benutzer
 
Registriert seit: 01.05.2010
Beiträge: 24
PHP-Kenntnisse:
Anfänger
ewrson befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Wie helfen Dir, wir sind aber keine billigen ARbeitskräfte. Das erste was ein guter Programmierer lernen kann, ist, wo er Dinge nachlesen kann. Die Stelle habe ich Dir genannt, und auch wonach Du schauen sollst.

Hier noch der Link: PHP: PCRE regex syntax - Manual

Mehr gibts von mir erstmal nicht.
Hmm ich habe nicht geschrieben das ich etwas fertiges erwarte, interessante anschuldigung
Sondern lediglich das ich mit deinen tipp leider nicht viel anfangen kann, das liegt an meiner unwissenheit!
Ich habe mir mit diesen post eher erhofft, dass ich eventuell einen schups in die richtige richtung bekomme und genau das hast du jetzt mit den link verursacht
ewrson ist offline  
Alt 13.06.2010, 18:54  
Erfahrener Benutzer
 
Benutzerbild von Ti-Systems
 
Registriert seit: 06.10.2008
Beiträge: 240
PHP-Kenntnisse:
Fortgeschritten
Ti-Systems befindet sich auf einem aufstrebenden Ast
Ti-Systems eine Nachricht über ICQ schicken Ti-Systems eine Nachricht über MSN schicken
Standard

Zitat:
Zitat von ewrson Beitrag anzeigen
Hmm ich habe nicht geschrieben das ich etwas fertiges erwarte, interessante anschuldigung
Sondern lediglich das ich mit deinen tipp leider nicht viel anfangen kann, das liegt an meiner unwissenheit!
Ich habe mir mit diesen post eher erhofft, dass ich eventuell einen schups in die richtige richtung bekomme und genau das hast du jetzt mit den link verursacht
Eine kurze Frage. Ist deine Shift-Taste kaputt gegangen?

Du meinst sowas:

PHP-Code:
$bad = array('affe');
$text 'Ich habe eine Geheimwaffe';
$result preg_replace('/\b(?:'.implode('|'array_map('preg_quote'$bad)).')\b/'''$text);  
var_dump($result); 
oder ?!
Ti-Systems ist offline  
Alt 13.06.2010, 22:23  
Neuer Benutzer
 
Registriert seit: 01.05.2010
Beiträge: 24
PHP-Kenntnisse:
Anfänger
ewrson befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Ti-Systems Beitrag anzeigen
Eine kurze Frage. Ist deine Shift-Taste kaputt gegangen?

Du meinst sowas:

PHP-Code:
$bad = array('affe');
$text 'Ich habe eine Geheimwaffe';
$result preg_replace('/\b(?:'.implode('|'array_map('preg_quote'$bad)).')\b/'''$text);  
var_dump($result); 
oder ?!
Danke, genau so etwas meinte ich.
Nein meine shift-taste ist nicht defekt, aber ich bin beim texten gern in Programmierer Laune
ewrson ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[erledigt] phpMyAdmin 3.3 - wie Filter deaktivieren? DonTermi Datenbanken 2 19.05.2010 09:42
Probleme mit badword filter L0rd PHP Tipps 2010 3 30.03.2010 14:07
Filter coolerj PHP Tipps 2009 13 03.06.2009 11:36
[Erledigt] Fehler in einem AJAX-jQuery-Script: XML filter is applied... limenet JavaScript, Ajax und mehr 0 17.05.2009 16:33
img und object filter DasNets PHP-Fortgeschrittene 4 05.03.2009 07:47
PNG trotz Filter noch als volle Link-Fläche max-dhom HTML, Usability und Barrierefreiheit 10 23.01.2007 21:48
Bitte Funktion uns Filter prüfen. Danke! PHP Tipps 2006 10 28.11.2006 20:04
Hover mit Filter pc-freak HTML, Usability und Barrierefreiheit 7 28.09.2006 16:09
filter erstellen PHP Tipps 2007 11 07.11.2005 17:40
Filter realisieren PHP Tipps 2005-2 2 21.10.2005 13:54
effektiver Filter für Namens-Eingaben? PHP Tipps 2005-2 10 19.07.2005 21:57
type="file" - Filter möglich? PHP Tipps 2005 10 15.02.2005 14:57
Volltextsuche / Filter Datenbanken 0 17.11.2004 11:23
Spam filter PHP-Fortgeschrittene 7 06.09.2004 16:50
Filter programmieren um Websitelinks einzulesen?? PHP Tipps 2004 3 07.07.2004 09:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php unerlaubte wörter, filtert icq worte raus?, php preg_quote \\b

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum