Korzystając z tej strony zgadzasz się z polityką prywatności i regulaminem.
Akceptuj
WebInside.plWebInside.plWebInside.pl
  • Aktualności
  • Technologie
  • WWW
  • E-marketing
  • AI
  • Poradniki
  • e(Biznes)
Szukaj
  • Kontakt
  • Forum
WebInside.pl © 2023.
Czytasz: Cenzor wyrazów na stronach WWW
Udostępnij
Zaloguj się
Powiadomienia
Aa
WebInside.plWebInside.pl
Aa
Szukaj
  • Strona główna
  • Aktualności
  • Technologie webowe
  • Publicystyka
  • E-marketing
  • Poradniki
  • AI
  • Technologie
  • Artykuły partnerskie
  • Więcej
    • Kontakt
    • Mapa strony
Masz już konto? Zaloguj się
  • Aktualności
  • Technologie
  • WWW
  • E-marketing
  • AI
  • Poradniki
  • e(Biznes)
WebInside.pl © 2023.
WebInside.pl > Technologie webowe > Cenzor wyrazów na stronach WWW
Technologie webowe

Cenzor wyrazów na stronach WWW

WebInside.pl
Ostatnia aktualizacja: 25.07.2003
WebInside.pl
Udostępnij
Udostępnij

Coraz częściej internauci surfując po sieci dodają do naszych systemów komentarzy niecenzuralne słowa. Niewielka część darmowych skryptów jest zaopatrzona w tzw. cenzor wyrazów. W tym tutorialu opiszę jak zrealizować taki prosty skrypt.

Zawartość
Wersja pierwszaWersja druga

Skrypt ten zrealizowałem w dwóch wersjach. Pierwsza ma za zadanie pobrać zawartość pliku (cenzura.txt), w którym znajdują się wcześniej wpisane przez nas słowa – każde w osobnym wierszu – a następnie zastąpić niecenzuralne słowa w tekście znakiem '[CENZURA]’.

Druga wersja skrytpu wprowadza małą poprawkę w postaci bardziej precyzyjnego cenzurowania. Mianowicie skrypt zostawia pierwszą literę naszego brzydkiego wyrazu, natomiast całą resztę zamienia na gwiazdki '*’. Dzięki temu możemy domyśleć się co takiego brzydkiego chciał napisać nasz niedobry czytelnik.

Wersja pierwsza

Na samym początku tworzymy tablicę ze słow podanych w pliku 'cenzura.txt’. Następie tworzymy fukncję, ktora zamienia każde brzydkie słowo w tekście na następujący ciąg znaków: '[CENSORED]’ – robimy to przy pomocy pętli foreach() Jak nie trudno się domyśleć, zmienna $tekst to nasz gotowy, ocenzurowany tekst:

<? $word_array=file(’cenzura.txt’); function cenzura($txt, $lista) { foreach($lista as $brzydkie_slowo) { $txt=str_replace(trim($brzydkie_slowo), „[CENZURA]”, $txt); } return $txt; } $tekst=cenzura($tekst, $word_array); echo $tekst; ?>

Wersja druga

Ta wersja skryptu jest nieco bardziej rozbudowana. Początek standardowy, czyli tworzymy tablicę brzydkich słów. Następnie należy przygotować funkcję, która:

1.) wyodrębni z tekstu poszczególne wyrazy
2.) porówna każde brzydkie słowo z naszej tablicy z wyrazami z tekstu
3.) jeżeli jakiś wyraz jest „brzydki”, zostawi jego pierwszą literę, natomiast resztę zamieni na gwiazdki '*’
4.) tak ocenzurowany wyraz wstawi z powrotem do tekstu

Krok 1. jest realizowany za pomocą prostej funkcji explode();
Krok 2. to , za pomocą pętli foreach(), wyodrebnianie każdego wyrazu z tablicy brzydkich słów i porownywanie ich, za pomocą pętli for()
Krok 3. polega na postawieniu warunku if(), nastepnie wyodrębnieniu pierwszego znaku z zmiennej $brzydkie_slowo – chodzi konkretnie o $brzydkie_slowo{0} – i na końcu pętlą for wstawienie '*’ zamiast pozostałych znaków
Krok 4. to już zwykły str_replace();

<? $word_array=file(’cenzura.txt’); function cenzura($txt, $lista) { $slowo=explode(’ ’, $txt); $total=count($slowo); foreach($lista as $brzydkie_slowo) { for($a=0; $a<$total-1; $a++) { if ($slowo[$a]=trim($brzydkie_slowo)) { $censored=$brzydkie_slowo{0}; for($i=1; $i<strlen($slowo[$a]); $i++) { $censored.=’*’; } } } $txt=str_replace(trim($brzydkie_slowo), $censored, $txt); } return $txt; } $tekst=cenzura($tekst, $word_array); echo $tekst; ?>

W ten oto sposób pokazałem jak prosty skrypt może znacznie „odchamić” naszą stronę. Są to oczywiście jedynie 2 przykłady cenzorów, które można rozbudować nieco bardziej – liczy się tylko Wasz pomysł i inwencja twórcza! Oczywiście przy okazji cenzurowania pojawia się drobny problem z listą słów „niecenzuralnych”. Jak wiemy, jest ich całe mnóstwo w naszym pięknym języku, dlatego też warto poszukać w sieci, czy aby ktoś nie stworzył już kiedyś takiej listy. Jeśli nie, to zawsze możemy sami ją stworzyć – im więcej słów tym lepsza cenzura 😉

Może Cię zainteresować

Jak wybrać agencję do tworzenia strony internetowej w Warszawie?

Lovable – recenzja po 3 miesiącach. Cennik, opinie, kredyty, limity

Stanowisko web developera w 2026: co naprawdę przyspiesza pracę — i za co nie warto przepłacać

AI kontra klasyczne kreatory stron: kto tu naprawdę wygrywa?

Jak wybrać i zarejestrować domenę? Praktyczny przewodnik dla firm i osób prywatnych

WebInside.pl 2003-07-25 2003-07-25
Udostępnij ten artykuł
Facebook Twitter Kopiuj link Wydrukuj
Udostępnij
Poprzedni artykuł Ochrona antyfloodowa
Następny artykuł Porcjowanie danych w PHP
Zostaw komentarz lub opinię

Dodaj komentarz Anuluj pisanie odpowiedzi

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

Najnowsze artykuły

Gry akcji na PC z dobrą optymalizacją na średni sprzęt
Artykuły partnerskie
screen showing bitcoin trading chart
Dobre giełdy kryptowalut – po czym je poznać, zanim wpłacisz pierwsze 100 zł
Artykuły partnerskie
Jak wybrać platformę e-commerce dla rozwijającego się sklepu?
Artykuły partnerskie
man facing three computer monitors while sitting
JetBrains w 2026 roku: jaką licencję wybrać i jak zaoszczędzić na zakupie?
e(Biznes)
Printerio – profesjonalna poligrafia dla firm, które chcą wyglądać dobrze na papierze
Artykuły partnerskie
Reklama jest dobra, a strona, na którą prowadzi, sprzedaje słabo. Pięć kontroli, zanim podniesiesz budżet
Artykuły partnerskie
a blue button with a white arrow on it
5 Best VPS Hosts to Run Telegram Bots 24/7 Without Interruptions
Artykuły partnerskie
Ryczałt 12% czy liniowy z IP Box? Programista na B2B wybiera formę opodatkowania na 2027 rok
Aktualności
Handlowiec na etat czy zewnętrzny zespół? Porównanie kosztów w 2026 roku
Artykuły partnerskie
Aplikacja Bybit – opinie o aplikacji mobilnej Bybit.eu na Androida i iOS
Artykuły partnerskie
banner
Chcesz umieścić swoją reklamę w portalu WebInside.pl?
Skontaktuj się z nami, a zaproponujemy interesujące formy reklamy.
Skontaktuj się

Inne polecane artykuły

Technologie webowe

Jak wybrać agencję do tworzenia strony internetowej w Warszawie?

3 min czytania

Lovable – recenzja po 3 miesiącach. Cennik, opinie, kredyty, limity

15 min czytania
Technologie webowe

Stanowisko web developera w 2026: co naprawdę przyspiesza pracę — i za co nie warto przepłacać

7 min czytania
a computer screen with the words the easy way to build marketplaces
Technologie webowe

AI kontra klasyczne kreatory stron: kto tu naprawdę wygrywa?

5 min czytania
Technologie webowe

Jak wybrać i zarejestrować domenę? Praktyczny przewodnik dla firm i osób prywatnych

5 min czytania
Technologie webowe

Komentarze w CSS – jak dodawać i do czego służą? Przykłady użycia

17 min czytania
Technologie webowe

Co to jest REST API i na jakich zasadach działa? Przewodnik dla początkujących

21 min czytania
Technologie webowe

Marginesy i dopełnienie w CSS – czym się różnią właściwości margin i padding?

17 min czytania
//

WebInside.pl – portal technologiczny. Aktualności ze świata technologii, webmastering, marketing internetowy, AI, poradniki.

 

Partnerzy



Wszystkie kategorie

  • AI
  • Aktualności
  • Artykuły partnerskie
  • E-marketing
  • e(Biznes)
  • Poradniki
  • Publicystyka
  • Technologie
  • Technologie webowe

Ostatnio dodane

  • Gry akcji na PC z dobrą optymalizacją na średni sprzęt
  • Dobre giełdy kryptowalut – po czym je poznać, zanim wpłacisz pierwsze 100 zł
  • Jak wybrać platformę e-commerce dla rozwijającego się sklepu?
  • JetBrains w 2026 roku: jaką licencję wybrać i jak zaoszczędzić na zakupie?

Kontakt

Chcesz się z nami skontaktować? Jesteś zainteresowany reklamą lub artykułem sponsorowanym?

Skorzystaj z formularza kontaktowego lub napisz do nas na kontakt@webinside.pl

WebInside.plWebInside.pl
WebInside.pl © 2023 | Mapa strony | Forum | Polityka prywatności
Witaj ponownie!

Zaloguj się do swojego konta

Zapomniałeś hasła?