Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 278 Pomógł: 44 Dołączył: 17.02.2004 Skąd: Wieliczka Ostrzeżenie: (10%)
|
Napisałem sobie skrypt cenzurujący, który gwiazdkuje pasujące do wzoru wyrazy.
W skrócie ma on mniejwięcej taką postać:
Pytanie brzmi: Jak najlepiej przerobić ten kod, żeby otrzymać funkcję która nie będzie modyfikowała wprowadzonego tekstu a wykrywała tylko obecność zakazanych słów i zwracała w takim przypadku true, lub false gdy tekst jest czysty? Czy najlepiej będzie użyć eregi w pętli, czy też może coś innego?? I jeszcze jedno pytanie - Czy powyższe reguły można jeszcze bardziej uprościć? Czy można zagnieżdżać warunki w regułach?? tj. np. zamiast:
coś w stylu:
(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Ten post edytował neverever 17.04.2008, 12:07:56 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Przyjaciele php.pl Postów: 1 202 Pomógł: 117 Dołączył: 13.04.2007 Skąd: 127.0.0.1 Ostrzeżenie: (0%)
|
Wystarczy sprawdzić czy preg_match nie zwróciło 0. Jeżeli nie to znaczy, że tekst zawiera wyrażenie w sobie. Pozdrawiam!
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 278 Pomógł: 44 Dołączył: 17.02.2004 Skąd: Wieliczka Ostrzeżenie: (10%)
|
Wystarczy sprawdzić czy preg_match nie zwróciło 0. Jeżeli nie to znaczy, że tekst zawiera wyrażenie w sobie. Pozdrawiam! Czyli:
gdzie $slowo -to moja tablica z regułami, a $txt -to tekst do sprawdzenia. Czy tak? Ten post edytował neverever 17.04.2008, 12:07:29 |
|
|
|
neverever cenzura inaczej... 17.04.2008, 10:30:57
xbigos http://pl.php.net/in_array 17.04.2008, 11:02:49 
neverever Cytat(xbigos @ 17.04.2008, 12:02:49 )... 17.04.2008, 11:21:27
ayeo preg_match();
preg_match_all(); 17.04.2008, 11:27:31 
neverever Cytat(ayeo @ 17.04.2008, 12:27:31 ) p... 17.04.2008, 11:35:31
ayeo Ja bym zrobił to tak:
[PHP] pobierz, plainte... 17.04.2008, 12:25:56 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 21:20 |