首先對不起我的英文不好。PHP菜單preg_match
我在PHP中有這個菜單欄。我希望如果用戶在頁面上,當前菜單項會獲得另一種顏色。我有一個可行的代碼,但如果我有一個像/item.php?id=9這樣的頁面,它不會工作。所以我嘗試了preg_match,但我無法讓它工作。
菜單:
<li <?php unset($pageURL); getSelected("/index.php") ?>><a href="index.php">Home</a></li>
<li <?php unset($pageURL); getSelected("/item.php") ?>><a href="item.php">Item</a></li>
<li <?php unset($pageURL); getSelected("/more.php") ?>><a href="more.php">More</a></li>
功能getSelected:
Function getSelected($nameURL){
$curURL =$_SERVER["REQUEST_URI"];
$pattern = "~$nameURL/.*~";
if(preg_match($pattern, $curURL)){
echo 'class="selected"';
unset($curURL);
}
unset($curURL);
}
我怎樣才能解決這個跟的preg_match?
謝謝!
只是一些編碼建議:不需要取消你的函數變量,因爲PHP會自動處理。這隻會增加維護成本。此外,該函數的名稱是誤導性的,因爲您沒有得到任何您只需要打印的東西。 – matthewdaniel