我在寫一個簡單的函數,它將包含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