Gość_Cenzor_*
9.06.2006, 18:39:03
Jak napisac skrypt cenzury

np. Kots pisze "Lubie mame ale ejst głupia i śmierdzi" i chcesz zeby słowa "głupia" i "śmierdzi" zamieniły sie na "****" jak to zrobić
strife
9.06.2006, 18:44:01
AcidBurnt
9.06.2006, 18:46:43
http://pl.php.net/str_replace i pochodne...
edit:
otworzylem kilka okien i czytalem, nie widzialem ze juz to napsiales ;p
Co oznacza taki komunikat

Cytat
Warning: preg_replace(): Delimiter must not be alphanumeric or backslash in C:\Apache2\htdocs\butterfly\panel\test.php on line 253
Spoko już sobie sam poradziłem
mario
13.06.2006, 10:58:26
mozesz uzyc takiego kodu np.
<?php
$szukaj = array('głupia', 'śmierdzi'); $zamien = array('***', '***'); ?>
pEbE
13.06.2006, 15:18:29
Lepiej uzyc str_ireplace, ktore nie zwraca uwagi na wielkosc liter
mario
13.06.2006, 22:31:17
str_ireplace jest dostepne dopiero w php 5
PhoenixPL
14.06.2006, 10:20:22
Można też uzyć
str_replace robiąc to w taki sposób:
<?php
$szukaj = array('[Gg][Łł][Uu][Pp][Ii][Aa]', '[Śś][Mm][Ii][Ee][Rr][Dd][Zz][Ii]'); $zamien = array('***', '***'); ?>
Spowoduje to wyłapanie wszystkich kombinacji słowa
mario
14.06.2006, 11:37:48
też można, a ja proponuje napisanie pętelki która pobierze dane nt. słów do ocenzurowania, rozbije je na znaki, a następnie wklei tak rozbite kombinacje do tablicy. Nie ma sensu ręcznie robić czegoś co można zrobić "automatem" :-)
Gość
20.06.2006, 07:38:54
Ja polecam funkcję str_ireplace. Dostępna jest tylko w PHP5, gdy nie używasz PHP5 możesz ściągnąć PHP_Compatc (czy jakoś tak

) - jest to zbiór funkcji które są dostępne w PHP5 ale są napisane w PHP4. Bardzo przydatna biblioteka!