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

我試圖將多個文件夾添加到像/ contact /和/ news /這樣的語句中,因此語句內的內容將出現在兩個文件夾中。如何在php中使用多個路徑如果語句

我試過(preg_match('/\/contact\//', '/\/news\//', $_SERVER['REQUEST_URI']),但它返回錯誤。

我在做什麼錯?

回答

1

您可以在正則表達式中使用A |(OR)運算符。

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

這不是preg_match的工作方式。第一個參數是REGEX,第二個參數是主題。使用正則表達式|運算符

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

啊正則表達式..當然。我覺得愚蠢,因爲我已經在htaccess中使用它,並沒有想到它。非常感謝你。 – questy

+0

不用擔心:-)我們在這裏互相幫助 –