$page 参数很好,因为代码
return $page;
exit;
显示选项 1、2、3、4 等没有问题。
这是代码
<?php
$output = '';
//return $page;
//exit;
switch ($page) {
case '1':
$output = $modx->getChunk('Mobile1');
break;
case "2":
$output = $modx->getChunk('Mobile2');
break;
case 3:
$output = $modx->getChunk('Mobile3');
break;
case 0:
$output = $modx->getChunk('Mobile4');
break;
}
return $output;
在任何情况下,$page 总是只在最后一行有效,案例 0。
问题是什么?(这是 ModX Revo,假设 $page 在 $_GET 参数中)
在十六进制编辑器中查看了这个“1”。原来是这样的废话:
<20><31><0D><0A><20><20><20><20><20><20><20><20>
空格、1、换行符和很多空格。
现在我想搞砸
preg_replace('/[^0-9]/', '', $str);
给出一个空字符串 (
您需要像这样调用代码段:
那么,选择是:
如果我是你,我会做这样的事情
演示代码中的问题,并稍微考虑一下类型转换和字符串比较:
蟑螂的脚上没有耳朵。