我正试图在我网站的某些页面上隐藏导航栏上的链接。我有一个适用于一个页面的系统,但是当我尝试向if语句添加多个字符串时,它不起作用。有人可以就如何解决这个问题提出建议吗?
在一页上隐藏链接的工作声明:
<?php
$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
if (strpos($url, 'terms-of-use') !== false) {
}
else {
echo '<li class="nav-item"><a class="nav-link" href="'. basename($_SERVER['PHP_SELF']) .'" title="Contact Us">Contact Us</a></li>';
}
?>
我尝试添加以下内容:
if (strpos($url, 'terms-of-use', 'case-studies', 'cookie-policy', 'privacy-policy') !== false) {
答案 0 :(得分:1)
要检查一个字符串包含的多个值,可以使用Regex。
像这样:
if(preg_match('(foo|bar)', $baz) === 1) { }
这将检查$baz
是否包含"foo"
和"bar"
。
答案 1 :(得分:0)
这也应该有效:
$needles = array('terms-of-use', 'case-studies', 'cookie-policy', 'privacy-policy');
foreach($needles as $what) {
if(($pos = strpos($url, $what)) !==false ) {
return true;
}
return false;
}