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: Zarejestrowani Postów: 239 Pomógł: 27 Dołączył: 13.07.2005 Skąd: Jarocin Ostrzeżenie: (0%)
|
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 278 Pomógł: 44 Dołączył: 17.02.2004 Skąd: Wieliczka Ostrzeżenie: (10%)
|
Hmm... in_array ? Ale czy da się to in_array jakoś rozsądnie połączyć z tymi wyrażeniami regularnymi?? -bo jakoś nie mam na to pomysłu :-/ No i nadal bez odpowiedzi pozostaje moje drugie pytanie, czy taki "zagnieżdżony" zapis wyrażenia regularnego jest poprawny ...ewentualnie jak uprościć moje wyrażenia? |
|
|
|
neverever cenzura inaczej... 17.04.2008, 10:30:57
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 Wystarczy sprawdzić czy preg_match nie zwróciło 0.... 17.04.2008, 11:43:32 
neverever Cytat(ayeo @ 17.04.2008, 12:43:32 ) W... 17.04.2008, 12:06:53
ayeo Ja bym zrobił to tak:
[PHP] pobierz, plainte... 17.04.2008, 12:25:56 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 22:57 |