SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 11.09.2006, 01:15:52
Benutzerbild von maiskolben
maiskolben maiskolben ist offline
Junior Member
 
Registriert seit: Aug 2006
Ort: Bremen
Alter: 43
Beiträge: 247
Wörter ersetzen...

Hallo meine Lieblingsgemeinde,
ich habe mir für meine Kommentarfunktion ein kleines Feature gebastelt, dass einige böse Wörter ersetzen soll...

So sieht es aus:
PHP-Code:
<?php
$woerter 
"Wichsnudel, wichsnudel, WICHSNUDEL";
$woerterex explode(','$woerter);
$anz count($woerterex);

$text "Ich traf mal einen ehemaligen Kumpel bei Pennymarkt. Er bergrüßte mich mit den 
Worten: 'Hey Assi! Na Du alte Wichsnudel? Alles klar?' Daraufhin ließ ich meine Einkaufstüten fallen
und sprang ihm an den Hals. Dieser Nichtsnutz schuldete mir immernoch 4€ und die wollte ich wiederhaben..."
;

for(
$x 0$x $anz$x++){
  
$text str_replace($woerterex[$x], ' ***** '$text);
}

echo 
$text;

?>
Nun, wie kann ich es machen, dass str_replace nun nicht mehr zwischen groß und kleinschreibung unterscheidet?

LG maiskolben
__________________
Worte haben Macht - nichts...
Mit Zitat antworten
  #2  
Alt 11.09.2006, 01:29:30
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Wörter ersetzen...

so:

for($x = 0; $x < $anz; $x++){
$text = preg_replace( '/' . $woerterex[$x] . '/i', ' ***** ', $text);
}
Mit Zitat antworten
  #3  
Alt 11.09.2006, 01:32:52
Benutzerbild von maiskolben
maiskolben maiskolben ist offline
Junior Member
 
Registriert seit: Aug 2006
Ort: Bremen
Alter: 43
Beiträge: 247
AW: Wörter ersetzen...

Vielen Dank Feuervogel!

Doch bitte erkläre mir das mal kurz...

PHP-Code:
$text preg_replace'/' $woerterex[$x] . '/i'' ***** '$text); 
Wofür hast Du die Slashes mit dem I am Ende?

LG maiskolben
__________________
Worte haben Macht - nichts...
Mit Zitat antworten
  #4  
Alt 11.09.2006, 02:59:20
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Wörter ersetzen...

das ist ein regulärer Ausdruck, dieser besitzt delimiter (das sind die /) zur abgrenzung und modifkatoren. das i ist solch ein modifikator und steht für case-insensitive...
Mit Zitat antworten
  #5  
Alt 11.09.2006, 12:10:15
MatMel MatMel ist offline
Member
 
Registriert seit: Aug 2005
Beiträge: 644
MatMel eine Nachricht über ICQ schicken
AW: Wörter ersetzen...

Du könntest auch strtoupper() und strtolower() das Ursprungswort (In deinem Bsp: "Wichsnudel") groß und klein machen.
Dann brauchst du nicht alles drei hinschreiben!
Mit Zitat antworten
  #6  
Alt 11.09.2006, 12:15:08
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Wörter ersetzen...

und dann schreibt jemand WichsNudel und kommt trotzdem durch :-)
Mit Zitat antworten
  #7  
Alt 11.09.2006, 12:18:13
MatMel MatMel ist offline
Member
 
Registriert seit: Aug 2005
Beiträge: 644
MatMel eine Nachricht über ICQ schicken
AW: Wörter ersetzen...

Ach ich bin auch blöd ... hab nur in dem Script die Variablenzuweisung gesehen und wie er da [...]wichsnudel, WICHSNUDEL"; hingeschreiben hat.
Aber der reg. Ausdruck macht das ja jetzt sowieso.
Mit Zitat antworten
  #8  
Alt 11.09.2006, 12:19:25
Opendix Opendix ist offline
Senior Member
 
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 35
Beiträge: 1.476
AW: Wörter ersetzen...

http://ch2.php.net/manual/de/function.str-ireplace.php

dürfte performanter als die preg-funktion sein! (denke ich ma *g*)
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!

Betatester gesucht:
Skiclub Gams / CEVI Grabs

Geändert von Opendix (11.09.2006 um 12:20:40 Uhr)
Mit Zitat antworten
  #9  
Alt 11.09.2006, 13:27:11
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Wörter ersetzen...

ah, kannte ich nicht. str_ireplace ist dann aber sicherlich vorzuziehen.
Mit Zitat antworten
  #10  
Alt 18.09.2006, 14:37:52
Benutzerbild von maiskolben
maiskolben maiskolben ist offline
Junior Member
 
Registriert seit: Aug 2006
Ort: Bremen
Alter: 43
Beiträge: 247
AW: Wörter ersetzen...

Vielen Dank für eure Antworten!
Sehr komfortabel wenn man nicht jedes Wort in allen Varianten schreiben muss... :-)

lg mAiSkoLbEn,
Maiskolben,
mAISKOLBEN...

(PS: Nein, ich habe das vorher nicht so gemacht! ;))
__________________
Worte haben Macht - nichts...
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
zeichen direkt per SQL ersetzen? wischinski MySQLi/PDO/(MySQL) 2 23.02.2005 15:59:25
Badword-Liste - Ersetzen will er nicht Grega PHP Grundlagen 11 09.02.2005 20:46:13
Suchen und ersetzen online rkersting PHP für Fortgeschrittene und Experten 2 13.10.2004 18:06:02
Zu lange Wörter bei einem Gästebucheintrag zerstückeln Idolast PHP Grundlagen 11 11.05.2004 14:08:06
Wörter in Html ersetzen? Funjoy PHP Grundlagen 4 12.07.2003 12:41:27


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:30:18 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt