Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Skrypt usuwający wulgaryzmy Problem
ppietras86
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 19.01.2010

Ostrzeżenie: (0%)
-----


]witam
Pobralem sobie z sieci skrypt w PHP usuwający wulgaryzmy z tekstu "oczywiście przeklenstwa zamieniam na inne slowa"
  1. function badwords($message) {
  2. $badwords = array("ala","ola","ela","ula");
  3. foreach($badwords as $badword) {
  4. $stars = str_repeat("*", strlen($badword));
  5. $message = str_replace($badword, $stars, $message);
  6. }
  7. return $message;
  8. }


w takiej formie skrypt działa świetnie i wstawia w miejsce przekleństwa (naprzykład ala (IMG:style_emoticons/default/smile.gif) ) ) gwiazdki. Jednak ja chciałbym baze powiekszyć i załadować plik wulgaryzmy.txt do tablicy
link do pliku: uzylem kodowania iso. http://www.php-fusion.pl/forum/viewthread....;getfile=104605

skrypt poprawiony
  1. function badwords($message) {
  2. $badwords = file("wulgaryzmy.txt");
  3. foreach($badwords as $badword) {
  4. $stars = str_repeat("*", strlen($badword));
  5. $message = str_replace($badword, $stars, $message);
  6. }
  7. return $message;
  8. }


No i po zaladowaniu pliku do tablicy skrypt nie dziala - nie sprawdza wyrazów i po 2 godzinach patrzenia co mogloby sie dział zgłupiałem i nie wiem. Plika mam zaladowany do tabliy poprawnie bo sprawdzalem.
Pomóżcie

P.S. Pewnie to jakaś błachostka przeszkadza ale niestety nie wiem w którym miejscu.

Ten post edytował ppietras86 16.03.2010, 00:15:35
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Tuomi
post
Post #2





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 12.12.2012

Ostrzeżenie: (0%)
-----


Witam. Ja mam takie pytanie: jak wprowadzić to tego kodu:
  1. <?php
  2. $wiadomosc = 'Ja cię zaraz ku[cenzura] zap[cenzura] pier[cenzura] chu[cenzura]. I nie powinno cenzurować słowa zakochuje.';
  3. $file_wulg = file("wulgaryzmy.txt");
  4. foreach($file_wulg as $wulgaryzm) {
  5. $wulgaryzm = trim($wulgaryzm);
  6. $cenzurowanie = str_repeat("*", strlen($wulgaryzm));
  7. $wiadomosc = str_replace($wulgaryzm, $cenzurowanie, $wiadomosc);
  8. }
  9. echo $wiadomosc;
  10. ?>

plik (lub tablicę) z wyjątkami. Pytam, ponieważ skrypt jest tak bardzo precyzyjny, że po wrzuceniu go na serwer i załadowaniu strony zobaczyłem: Ja cię zaraz ***** za*******e ********** chu[cenzura]. I nie powinno cenzurowa㇠sł‚owa zako*****.
Poza tym jak widać 4 wulgaryzm, nie został zagwiazdkowany.
Pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 11:34