使用PHP

时间:2016-12-15 09:58:18

标签: php

我正试图在我网站的某些页面上隐藏导航栏上的链接。我有一个适用于一个页面的系统,但是当我尝试向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) {

2 个答案:

答案 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;

}