嗨,我有一个关键字列表,我需要在 url 上搜索以查看是否有任何匹配项。
$keyword ='keyword1|keyword2|keyword3';
$url
可能
$url = "www.keyword1castle.com";
如果有匹配,就回显一些东西
我怎么能这样做?
嗨,我有一个关键字列表,我需要在 url 上搜索以查看是否有任何匹配项。
$keyword ='keyword1|keyword2|keyword3';
$url
可能
$url = "www.keyword1castle.com";
如果有匹配,就回显一些东西
我怎么能这样做?
$found = false;
foreach (explode('|', $keyword) AS $val) {
$found = stripos($url, $val);
if ($found !== false) {
break;
}
}
if ($found !== false) {
echo "string found";
}
您可以执行以下操作:
|
用作为分隔符来分解您的关键字字符串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";
}
}
你可以使用strpos
:PHP.net
if (false !== strpos($url, 'keyword1')) {
echo "keyword1 found";
}
试试这个
$keyword ='keyword1';
$url = "www.keyword1castle.com";
if (strpos($url,$keyword) !== false) {
echo 'true';
}