Вы не зашли.
Главная » PHP » Проверка на запрещенные слова
#1. Anwap Off (0)
Участник
2010.08.04 20:08
У меня в переменной список слов через любой знак препинания.Мне необходимо чтоб шла проверка на эти слова.Уже многое перепробовал,через перменную никак,только если так прописать слова.
#2. Gemorroj Off (107)
Administrator
2010.08.04 21:09
через preg_split разбиваешь в массив, а дальше ищешь по массиву
#3. Anwap Off (0)
Участник
2010.08.05 10:10
Gemorroj, Вот например так?
Код:
$sl = 'слово1;слово2;слово3';
$arr = preg_split('/;/', $sl);
$msg = 'Слово5 слово7 слово2';
for ($i=0; $i<count($arr); $i++){
if (strpos($msg,$arr[$i]) !== false)
{
echo 'Cлoвo нaйдeнo';
}
}
Или проверку по другому сделать?
Отредактировано Anwap (2010.08.05 10:10)
#4. Gemorroj Off (107)
Administrator
2010.08.05 20:08
любой знак препинания - это не /;/ а [,.;] и все остальные, какие тебе нужны
#5. Anwap Off (0)
Участник
2010.08.05 21:09
Gemorroj, Не,я имел в виду что между словами можно поставить любой знак препинания.
#6. Gemorroj Off (107)
Administrator
2010.08.06 10:10
тогда не preg_split, а explode smile и поиск вхождения делай через in_array
Код:
span style="color: #0000BB"><?php$sl = 'слово1;слово2;слово3';$arr = explode(';', $sl);if (in_array('что ищем', $arr)) { echo 'Ok';}
#7. Anwap Off (0)
Участник
2010.08.06 12:12
Gemorroj Смотри ты чуть не понял.У меня идет например описание,и в описании идет проверка на запрещенные слова "слово1;слово2;слово3" .Чтоб в тексте проверка шла на эти слова.А слова в переменной так как берутся из базы.
#8. Gemorroj Off (107)
Administrator
2010.08.06 19:07
теперь я не понял еще больше)
#9. Телевизор
Гость
2011.05.21 01:01
я тоже sad(((((
тока у меня список слов и нужно найти из этого списка слова каторое не подходит.
А слова каторые не подходят их много
#10. POFIGISST Off (6)
Участник
2011.05.21 02:02
Зачем тебе чтобы эти слова брало из  базы? сделай чтоб из тхт файла брало проверку)
Страниц: 1
Главная
WEB
PunBB Mod v0.6.2
0.014 s