Как сделать проверку на наличие текста в строке?

Мне нужна из принятого POST запроса проверить на наличие http:// если есть то передаём в функцию site($_POST['text']), если нет то вот так site('http://' . $_POST['text']).
Но у меня работает только тогда когда я передаю без http а с нет.
if(isset($_POST['text'])){
            $string = $_POST['text'];
            if(stristr($string, 'http://') === true){
                site('http://'.$string);
            } else if(stristr($string, 'http://') === false){
                site('http://'.$string);
            }
        }
  • Вопрос задан
  • 233 просмотра
Решения вопроса 1
@alexbelij
Качественная разработка веб-сайтов
php.net/manual/ru/function.stripos.php
Попробуй. Если 0, т.е. начинается с твоей подстроки, то одно, если не 0, то тебе параллельно
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
FanatPHP
@FanatPHP
Чебуратор тега РНР
Надо читать документацию на используемую тобой функцию.
Надо читать документацию на используемую тобой функцию.
Надо читать документацию на используемую тобой функцию.
Надо читать документацию на используемую тобой функцию.
Надо читать документацию на используемую тобой функцию.
Надо читать документацию на используемую тобой функцию.

И плюс к тому надо внимательнее писать код, без опечаток.
Ответ написан
Комментировать
@dev2expert
Документация по функции.
Возвращает указанную подстроку. Если подстрока needle не найдена, возвращается FALSE.

поэтому не имеет смысла сравнивать с TRUE
if(stristr($string, 'http://')){
  site($string);
} else {
  site('http://'.$string);
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы