Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] cenzura
Forum PHP.pl > Forum > Przedszkole
Gość_Cenzor_*
Jak napisac skrypt cenzury questionmark.gif 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ć questionmark.gif
strife
Poszukaj na forum, było dużo razy winksmiley.jpg poza tym zainteresuj się:
- str_replace" title="Zobacz w manualu php" target="_manual
- strtr" title="Zobacz w manualu php" target="_manual
- preg_replace" title="Zobacz w manualu php" target="_manual
- i pochodne...
AcidBurnt
http://pl.php.net/str_replace i pochodne...


edit:

otworzylem kilka okien i czytalem, nie widzialem ze juz to napsiales ;p
Jaaa
Co oznacza taki komunikat questionmark.gif
Cytat
Warning: preg_replace(): Delimiter must not be alphanumeric or backslash in C:\Apache2\htdocs\butterfly\panel\test.php on line 253
jaaa
Spoko już sobie sam poradziłem
mario
mozesz uzyc takiego kodu np.

  1. <?php
  2. $szukaj = array('głupia', 'śmierdzi');
  3. $zamien = array('***', '***');
  4. $tresc = str_replace($szukaj, $zamien, $tresc);
  5. ?>
pEbE
Lepiej uzyc str_ireplace, ktore nie zwraca uwagi na wielkosc liter
mario
str_ireplace jest dostepne dopiero w php 5
PhoenixPL
Można też uzyć str_replace robiąc to w taki sposób:

  1. <?php
  2. $szukaj = array('[Gg][Łł][Uu][Pp][Ii][Aa]', '[Śś][Mm][Ii][Ee][Rr][Dd][Zz][Ii]');
  3. $zamien = array('***', '***');
  4. $tresc = str_replace($szukaj, $zamien, $tresc);
  5. ?>

Spowoduje to wyłapanie wszystkich kombinacji słowa winksmiley.jpg
mario
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ść
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 tongue.gif ) - jest to zbiór funkcji które są dostępne w PHP5 ale są napisane w PHP4. Bardzo przydatna biblioteka!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.