用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1151|回复: 2
收起左侧

[HELP] 請幫忙說明這一行代碼的意思

[复制链接]
发表于 2015-3-5 22:35:02 | 显示全部楼层 |阅读模式
str_replace(array(':any', '*'), '.*', str_replace(':num', '[0-9]+', $path))

謝謝
发表于 2015-3-6 09:32:17 | 显示全部楼层
本帖最后由 Closer 于 2015-3-6 09:45 编辑


請先參考原理
http://www.w3school.com.cn/ - PHP str_replace() 函数

還有和 CI 有關的
CI 手冊 - URI 路由

再看看下面這段
str_replace(array(':any', '*'), '.*', str_replace(':num', '[0-9]+', $path))

str_replace(':num', '[0-9]+', $path) => $path 內含有 :num 的字串換成 [0-9]+ => $path /*(處理過一次)*/
str_replace(array(':any', '*'), '.*', $path) => $path 內含有 :any 或 * 的字串換成 .*

我能猜的是...這段代碼把 route 的規則拿出來給 JS 驗證去了

 
发表于 2015-3-6 11:18:27 | 显示全部楼层
替换字符串

本版积分规则