Проблема с stristr и переменной

real

Guest
Проблема с stristr и переменной

Помогите плз со следующим кодом
PHP:
<?php
$str="wgfweg wegew Слово gweg";
 $word = fopen("words.txt", "r");

 while (!feof($bad))
   {
   $find = fgets($word);
   $a=stristr($str,$find);
  if ($a)  {echo "Yes";}
  }
?>
Слова читаются из файла и сравниваются со строкой на наличие совпадений.
Всё прекрасно определяется когда слово стоит в отдельности, но когда его воместить допустим
так $str="wgfweg wegewСолово gweg"; оно не находится. Проблема реашается если в stristr($str,$find)
вместо переменной подставить текст stristr($str,"Слово"), а вот с переменной только в отдельности определяется.
Подскажите как решить эту проблему и как это можно сделать с помощью preg_match. Просто я не понял как можно
в регулярное выражение вставить переменную.
Заранее спасибо :)
 

tony2001

TeaM PHPClub
ничего не понял.
убери файл, забей слова в массив и тестируй на нем.
 

real

Guest
Я сам с трудом понимаю что я написал :)

Но возникла другая проблема:
PHP:
$search=$array[0];
     
array_push($kick_array,$search);
     
 if (in_array($search,$kick_array))
      {
         echo "ok";
      	}
array[0] определён... почему это не работает? Искал на форуме подобный вопрос но не нашёл... наверное плохо искал =)
 

netdog

net @
кто и как ты хочешь сделать, а не вставляй кусок кода который непонятно что и непонятно где пытается найти...
 

real

Guest
этот код просто не работает... я не понимаю почему... ведь всё определенно...
 

SiMM

Новичок
real, твой код работает именно так, как ты его написал, и выполняет именно те инструкции, которые в нём описаны. Это, конечно же, если parse error'а нет ;)
 

real

Guest
%) Ладно... Всё что выше это полная чушь с моей стороны :)
Лучше просто вопрос задам... Кто-нибудь делал бота для ирк? Как вы сделали кик после предупреждения? Сначала предупреждение а потом кик...
 
Сверху