发表主题您当前位置:首页 / 交流 / PHP

php将字符串中的“\”替换成“/”

猪子胖胖  2018-05-24  0  0  163

php将字符串中的“\”替换成“/”

首先我们知道“\”是PHP中的一转义符,如直接用会出现错误的,

比如:想把$path=d:\a\b\flv”中的\换成/,直接用str_replace('\','/',$path)将提示语法错误,因为'\'这里已被转义了,所以应该是:str_replace('\\','/',$path),

结果:d:/a/b lv ,

细心的朋友会发现,好像结果不对,应该是d:/a/b/flv才对?是的,上面输出的结果不是我们想要的。

为什么会是这样呢,原因是:\f 也是一个php转义字符。所以我们应该这样:str_replace('\\','/','d:\a\b\\flv')

附:

如是目录分割符号,可考虑使用php内置常量:DIRECTORY_SEPARATOR

DIRECTORY_SEPARATOR是一个PHP常量,代表反斜杠,因为windows系统和linux系统的反斜杠不一样。在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符,在linux上路径的分隔符是"/",在linux上系统不认识"\"这个标识。


说明:该主题及内容可以随意免费转发,但转发时请注明来源于“哈喽吧”哦^_^。

回复主题

上一篇:ThinkPHP5 查询去除重复(distinct)及合并重复(group)

下一篇:PHP路径说明,以及/、./和../的 区别

最新回复(0)

暂无回复
回复主题
提示:请先登录后再回复主题。
  • 站内搜索
  • 百度搜索
  • 搜狗搜索