Приклад даного фільтра написаний на мові PHP. Про те, де можна застосовувати подібні фільтри можна говорити досить довго, та і взагалі, його використання обмежується лише вашою фантазією.

Варто розповісти про суть його роботи. Фільтр виконаний у вигляді функції, якій передаються два параметри: перевіряється текст, а так само режим роботи.

Фільтр має два режими роботи, в якості значення другого параметра може бути передано значення 1 або 0.

При параметрі 1 – функція виробляє заміну знайдених слів, при параметрі 0 – виробляє пошук без заміни. У будь-якому випадку, якщо були знайдені фильтруемости слова, функція повертає значення рівне 1, інакше 0.

Розглянемо код функції:

function BadWordFilter(&$text, $replace)
{
// масив фільтровану слів, а так само значення для їх заміни
$bads = array (
array(“дуже”,”оч*нь”),
array(“поганий”,”пл**е”),
array(“слово”,”сл*під”)
);
if($replace==1) { // робимо заміну
$remember = $text;
for($i=0;$iВиробляємо заміну слів.

$any = BadWordFilter($wordsToFilter, 1);

Або робимо пошук слів без заміни.

$any = BadWordFilter($wordsToFilter, 0);

$any — буде містити значення 1, якщо знайдено, хоча б одне слово.
$wordsToFilter – буде містити рядок після фільтрації.

Додав: htmaker, 19.01.2013 р.
(1 голосів, середній: 5,00 з 5)

Завантаження…

Діліться з друзями:

См. також:


Пісочниця для PHP
Рубрика: PHP, Інструменти

Конфіг файли
Рубрика: PHP

Установка XCache в Linux CentOS
Рубрика: Linux, PHP

Використання SOAP в PHP
Рубрика: PHP

Встановлення PHP Soap на CentOS
Рубрика: Linux, PHP

Обсяг даних в зручному форматі на PHP
Рубрика: PHP

Транслітерація символів на PHP
Рубрика: PHP

Як перетворити URL-рядок в масив?
Рубрика: PHP

Добірка шаблонів регулярних виразів
Рубрика: PHP