我在写一个简单的函数,它将包含url的字符串转换为可点击的链接。转换本身很简单,但是如果一个字符串包含一个协议前缀,基本验证的一部分看起来很难。字符串搜索函数返回布尔值,如果在干草堆中发现针
目前我的代码看起来是这样的:
<?php
function link2code($link) {
if (stripos($link, 'http://' or 'https://' or 'ftp://' or 'ftps://') === true) {
return "<a href=\"$link\">$link</a>";
} else {
echo('Please provide whole link with protocol part, for example: http://myawesomewebsite.com');
}
}
echo link2code("http://127.0.0.1");
正如你可以看到我想要返回布尔值告诉如果针在干草堆。我怎样才能实现它?
我不认为你可以用'或'这样。我通常使用'!== False' https://3v4l.org/ikEYT – Andreas
[在strpos中使用数组作为针的可能的重复](https://stackoverflow.com/questions/6284553/using-an-array -as-needles-in-strpos) – Sean