首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用PHP检查URL中的多个字符串

使用PHP检查URL中的多个字符串
EN

Stack Overflow用户
提问于 2016-12-15 09:58:17
回答 2查看 870关注 0票数 2

我试图隐藏在我的导航栏在我的某些网页的网站链接。我有一个用于一个页面的系统,但是当我试图向if语句中添加多个字符串时,它就不能工作了。有人能就如何解决这个问题提出建议吗?

将链接隐藏在一页上的工作声明:

代码语言:javascript
运行
复制
<?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>';
    }
?>

我试着添加以下内容:

代码语言:javascript
运行
复制
if (strpos($url, 'terms-of-use', 'case-studies', 'cookie-policy', 'privacy-policy') !== false) {
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-15 10:03:43

要检查一个字符串包含的多个值,可以使用Regex。

如下所示:

代码语言:javascript
运行
复制
if(preg_match('(foo|bar)', $baz) === 1) { } 

这将检查$baz是否包含"foo""bar"

票数 1
EN

Stack Overflow用户

发布于 2016-12-15 10:02:57

这也应该是可行的:

代码语言:javascript
运行
复制
$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;

}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41161243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档