$keyword ='keyword1|keyword2|keyword3';
$url
可能是
$url = "www.keyword1castle.com";
如果有匹配只是回应一些东西
我怎么能这样做?
答案 0 :(得分:2)
$found = false;
foreach (explode('|', $keyword) AS $val) {
$found = stripos($url, $val);
if ($found !== false) {
break;
}
}
if ($found !== false) {
echo "string found";
}
答案 1 :(得分:1)
您可以执行以下操作:
|
作为分隔符strpos()
的字符串(如果您需要不区分大小写的检查,请检查stripos()
)代码:
$keyword ='keyword1|keyword2|keyword3';
$url = "www.keyword1castle.com";
$parts = explode('|', $keyword);
foreach ($parts as $part) {
if(strpos($url, $part) !== FALSE) {
echo "keyword found in URL\n";
break;
}
else {
echo "keyword not found\n";
}
}
答案 2 :(得分:0)
您可以使用strpos
:PHP.net
if (false !== strpos($url, 'keyword1')) {
echo "keyword1 found";
}
答案 3 :(得分:0)
试试这个
$keyword ='keyword1';
$url = "www.keyword1castle.com";
if (strpos($url,$keyword) !== false) {
echo 'true';
}