如何在php if语句中使用多个路径

如何在php if语句中使用多个路径,php,Php,我正在尝试将多个文件夹添加到同一个语句中,如/contact/和/news/,因此语句中的内容将显示在两个文件夹中 我尝试了(preg\u match('/\/contact\/'、'/\/news\/'、$\u SERVER['REQUEST\u URI']),但它返回了错误 我做错了什么?您可以在regexp中使用|(或)运算符 <?php if (preg_match('/\/contact\//', $_SERVER['REQUEST_URI']) === 1): ?> &l

我正在尝试将多个文件夹添加到同一个语句中,如/contact/和/news/,因此语句中的内容将显示在两个文件夹中

我尝试了
(preg\u match('/\/contact\/'、'/\/news\/'、$\u SERVER['REQUEST\u URI'])
,但它返回了错误


我做错了什么?

您可以在regexp中使用
|
(或)运算符

<?php if (preg_match('/\/contact\//', $_SERVER['REQUEST_URI']) === 1): ?>
<a href="/">link</a>
<?php endif; ?>

这不是
preg_match
的工作方式。第一个参数是REGEX,第二个参数是subject。使用REGEX
运算符

<?php if (preg_match('/\/(contact|news)\//', $_SERVER['REQUEST_URI']) === 1): ?>

Ah regex..当然。我觉得自己很笨,因为我一直在htaccess中使用它,并且没有想到它。非常感谢。不用担心:-)我们是来互相帮助的
<?php if (preg_match('/\/(contact|news)\//', $_SERVER['REQUEST_URI']) === 1): ?>
   <a href="/">link</a>
<?php endif; ?>