2014-09-28 41 views
0

我訪問我的頁面www.mysite.com/theme/test/index.php其中包含以下代碼。我希望看到h1裏面的字test卻是空白:-(有人可以解釋在那裏我已經GONT錯了嗎?PHP strpos問題

<?php 
$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; 

if ((false !== strpos($url,'theme')) || (false !== strpos($url,'colours'))) { 

    if(preg_match("/\/(\d+)$/",$url,$matches)) { $end=$matches[1]; } 
    ?> 
    <div class="row"> 
     <div class="medium-12 columns"> 
      <h1 class="page-title"><?php echo ucwords(str_replace("-"," ",$end)); ?></h1> 
     </div> 
    </div> 
<?php 
} 
?> 

謝謝

回答

2

我覺得你的preg_match是錯誤的。\d意味着位你沒有任何在您的網址。

0

我真的不知道你會什麼信息,通過你的腳本時,它正在運行,但我最好的猜測是,$end永遠不會被設置。

檢查以確保您的正則表達式匹配,否則$end將爲空。