Давненько я не трогал PHP...И вот сейчас наткнулся на такую вещь. Следующий простейший код не срабатывает:
<?php$text='Thе best wоmеn fоr sеx in уour town: https://test.com/test';
$stopWord='for sеx';if(strpos($text, $stopWord)!==false)
{
echo 'Block!';
}?>
То есть, в консоль строка "Block" не выводится.Если же $stopWord сделать 'for' или 'sex', то поиск срабатывает.
Читаю документацию по strpos() - ничего про пробельные символы не сказано. Вроде как функция должна тупо находить подстроку. Но не находит. Почему?
[сообщение отредактировано модератором]
какой интересный спам
>То есть, в консоль строка "Block" не выводится.если тебя действительно интересует ответ, потому что там не все символы латинские
> "Thе best wоmеn fоr sеx in уour town".gsub(/\w/, ?_)=> "__е ____ _о_е_ _о_ _е_ __ у___ ____"
> какой интересный спам
>>То есть, в консоль строка "Block" не выводится.
> если тебя действительно интересует ответ, потому что там не все символы латинские
>
> > "Thе best wоmеn fоr sеx in уour town".gsub(/\w/, ?_)
> => "__е ____ _о_е_ _о_ _е_ __ у___ ____"
>Да, оказалось, что эти спамеры продвигают только ссылки, а не прокачивают ссылки с ключевыми словами. Поэтому они тупо портят окружающий текст.
>[оверквотинг удален]
> if(strpos($text, $stopWord)!==false)
> {
> echo 'Block!';
> }
> ?>
Видимо у вас какие-то скрытые символы, сделал такой-же пример всё отработало
if(strpos($text, $stopWord)!==false)
$text="Thе best wоmеn for sеx in уour town: https://test.com/test";
$stopWord="for sеx";
{
echo 'Block!';
}
Проверил тут http://sandbox.onlinephpfunctions.com/