Проверьте, начинается ли переменная с 'http'
Я уверен, что это простое решение, просто не нашли точно, что мне нужно.
Используя php, у меня есть переменный источник $. Я хочу проверить, запускается ли $source с 'http'.
if ($source starts with 'http') {
$source = "<a href='$source'>$source</a>";
}
Спасибо!
Ответы
Ответ 1
if (strpos($source, 'http') === 0) {
$source = "<a href=\"$source\">$source</a>";
}
Примечание. Я использую ===
, а не ==
, потому что strpos
возвращает boolean false
, если строка не содержит совпадения. Zero ложно в PHP, поэтому для устранения двусмысленности необходима строгая проверка равенства.
Ссылка:
http://php.net/strpos
http://php.net/operators.comparison
Ответ 2
Вам нужна функция substr()
.
if(substr($source, 0, 4) == "http") {
$source = "<a href='$source'>$source</a>";
}
Ответ 3
Используйте substr
:
if (substr($source, 0, 4) === 'http')
Ответ 4
if(strpos($source, 'http') === 0)
//Do stuff