2014-09-28 42 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将为空。