Anwap » 2010.08.04 20:59

У меня в переменной список слов через любой знак препинания.Мне необходимо чтоб шла проверка на эти слова.Уже многое перепробовал,через перменную никак,только если так прописать слова.

Gemorroj » 2010.08.04 21:55

через preg_split разбиваешь в массив, а дальше ищешь по массиву

Anwap » 2010.08.05 10:14

Gemorroj, Вот например так?

Код:

1
2
3
4
5
6
7
8
9
$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';
}
}

Или проверку по другому сделать?

Gemorroj » 2010.08.05 20:59

любой знак препинания - это не /;/ а [,.;] и все остальные, какие тебе нужны

Anwap » 2010.08.05 21:26

Gemorroj, Не,я имел в виду что между словами можно поставить любой знак препинания.

Gemorroj » 2010.08.06 10:14

тогда не preg_split, а explode =) и поиск вхождения делай через in_array

Код:

1
span style="color: #0000BB"><?php$sl = 'слово1;слово2;слово3';$arr = explode(';', $sl);if (in_array('что ищем', $arr)) { echo 'Ok';}
Anwap » 2010.08.06 12:08

Gemorroj Смотри ты чуть не понял.У меня идет например описание,и в описании идет проверка на запрещенные слова "слово1;слово2;слово3" .Чтоб в тексте проверка шла на эти слова.А слова в переменной так как берутся из базы.

Gemorroj » 2010.08.06 19:13

теперь я не понял еще больше)

Телевизор » 2011.05.21 01:56

я тоже :((((((
тока у меня список слов и нужно найти из этого списка слова каторое не подходит.
А слова каторые не подходят их много

POFIGISST » 2011.05.21 02:47

Зачем тебе чтобы эти слова брало из  базы? сделай чтоб из тхт файла брало проверку)