The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Почему не работает поиск через strpos()?, !*! xintrea, 19-Май-20, 14:22  [смотреть все]
Давненько я не трогал 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() - ничего про пробельные символы не сказано. Вроде как функция должна тупо находить подстроку. Но не находит. Почему?

[сообщение отредактировано модератором]

  • Почему не работает поиск через strpos()?, !*! Аноним, 22:39 , 19-Май-20 (1)
    какой интересный спам
    >То есть, в консоль строка "Block" не выводится.

    если тебя действительно интересует ответ, потому что там не все символы латинские


    > "Thе best wоmеn fоr sеx in уour town".gsub(/\w/, ?_)

    => "__е ____ _о_е_ _о_ _е_ __ у___ ____"


    • Почему не работает поиск через strpos()?, !*! xintrea, 11:00 , 20-Май-20 (2)
      > какой интересный спам
      >>То есть, в консоль строка "Block" не выводится.
      > если тебя действительно интересует ответ, потому что там не все символы латинские
      >
       
      > > "Thе best wоmеn fоr sеx in уour town".gsub(/\w/, ?_)
      > => "__е ____ _о_е_ _о_ _е_ __ у___ ____"
      >

      Да, оказалось, что эти спамеры продвигают только ссылки, а не прокачивают ссылки с ключевыми словами. Поэтому они тупо портят окружающий текст.

  • Почему не работает поиск через strpos()?, !*! ДмитрийСССР, 16:22 , 23-Май-20 (3)
    >[оверквотинг удален]
    > if(strpos($text, $stopWord)!==false)
    > {
    >   echo 'Block!';
    > }
    > ?>

    > То есть, в консоль строка "Block" не выводится.
    > Если же $stopWord сделать 'for' или 'sex', то поиск срабатывает.
    > Читаю документацию по strpos() - ничего про пробельные символы не сказано. Вроде
    > как функция должна тупо находить подстроку. Но не находит. Почему?
    > [сообщение отредактировано модератором]

    Видимо у вас какие-то скрытые символы, сделал такой-же пример всё отработало


    $text="Thе best wоmеn for sеx in уour town: https://test.com/test";
    $stopWord="for sеx";

    if(strpos($text, $stopWord)!==false)
    {
      echo 'Block!';
    }

    Проверил тут http://sandbox.onlinephpfunctions.com/




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру