Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> tablice + dane z pliku (albo i niekoniecznie)
arti1
post
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 18.11.2003

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


Wiem że jest o tym sporo postów na forum i dużo opisanych funkcji w manualu. Jednak nie mogę skumać jak zrobić następującą rzecz:

Wpisuje sobie tekst w textarea. Po uruchomieniu formularza chciałbym, aby cały wpisany tekst był sprawdzony, czy nie występują w nim jakieś wyrazy (np. przekleństwa lub inne niedozwolone). Te niedozwolone najchetniej trzymałby w osobnym pliku np.: forb.txt (w formie: wyraz1|wyraz2|wyraz3|wyraz4|..... itd).

Jak sprawdzić czy w zmiennej z tekstem textarea jest ktorys z tych wyrazów (jesi jest zwracam komentarz)?

Czy mozna np.: te wyrazy z pliku txt wrzucic w tablice, a tekst z textarea tez podzielic na wyrazy i stworzyc tablice. A Pozniej tylko porównac te dwie tablice (tylko jak to zrobić?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ). Czy to rozsadne rozwiazanie? Czy jest lepsze wyjscie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bamboos
post
Post #2





Grupa: Zarejestrowani
Postów: 115
Pomógł: 0
Dołączył: 3.05.2003
Skąd: Łódź

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


Witam!!
Może coś takiego:
Kod
brzydkie|słowo|aaa|bbb

[php:1:93b367cf0f]<?php
$text = 'w tym texcie jest
aaasdfbbb
bardzo
23brzydkie45 _słowo_';
$slowa = explode('|', str_replace(array("n", "r"), array("|",""), file_get_contents($plik)));
$empty = array();
for($i = 0; $i < count($slowa); $i++){
$empty[] = '[cenzura]';
}
$text = str_replace($slowa, $empty, $text);
?>[/php:1:93b367cf0f]

Chyba, że nie o to chodziło.

[manual:93b367cf0f]file_get_contents[/manual:93b367cf0f]
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: 5.10.2025 - 10:53