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

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

我试过(preg_match('/\/contact\//', '/\/news\//', $_SERVER['REQUEST_URI'])了,但它返回了错误。

我究竟做错了什么?

4

2 回答 2

1

您可以在正则表达式中使用 A |(OR) 运算符。

<?php if (preg_match('/\/(contact|news)\//', $_SERVER['REQUEST_URI']) === 1): ?>
于 2013-07-24T01:23:23.937 回答
1

这不是如何preg_match工作的。第一个参数是 REGEX,第二个参数是主题。使用正则表达式|运算符

<?php if (preg_match('/\/(contact|news)\//', $_SERVER['REQUEST_URI']) === 1): ?>
   <a href="/">link</a>
<?php endif; ?>
于 2013-07-24T01:23:41.980 回答