我试图隐藏在我的导航栏在我的某些网页的网站链接。我有一个用于一个页面的系统,但是当我试图向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) {
发布于 2016-12-15 10:03:43
要检查一个字符串包含的多个值,可以使用Regex。
如下所示:
if(preg_match('(foo|bar)', $baz) === 1) { }
这将检查$baz
是否包含"foo"
和"bar"
。
发布于 2016-12-15 10:02:57
这也应该是可行的:
$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;
}
https://stackoverflow.com/questions/41161243
复制相似问题