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
ppietras86
post
Post #2





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

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


FILE_IGNORE_NEW_LINES pomogło częściowo. Już tłumacze bo we wczesniejszym poscie sie pomyliłem

Przed zastosowaniem FILE_IGNORE_NEW_LINES
miałem postać
[0]=> string(5) "ala " 5 znaków - a tutaj niby są 4

po zastosowaniu FILE_IGNORE_NEW_LINES mam

[0]=> string(4) "ala "

Ciekawa sprawa - zaintrygowało mnie to
Dzięki wielkie za szybką odpowiedz - bawie sie teraz z Trim - dam znac co wyszło

Już mi działa (IMG:style_emoticons/default/smile.gif) )
Dziękuję ślicznie (IMG:style_emoticons/default/smile.gif)

Funkcja trim dała rady.

Zrobiłem tak:
  1. function badwords($message) {
  2. $badwords = file("page/wulgaryzmy.txt");
  3. $ile = count($badwords);
  4. for($i=0; $i<$ile; $i++) {
  5. $badwords[$i] = trim($badwords[$i]);
  6. }
  7. foreach($badwords as $badword) {
  8. $stars = str_repeat("*", strlen($badword));
  9. $message = str_replace($badword, $stars, $message);
  10. }
  11. return $message;
  12. }

Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 11.10.2025 - 02:48