小弟请教一个问题 php 字符串变形与还原问题案例: 我有一个字符串 a-b/c  变形后为 a-b-c-d怎么样才可以顺利实现还原为 a-b/c  而不是 a/b/c?

解决方案 »

  1.   

    不好意思 上面的问题应该是:小弟请教一个问题 php 字符串变形与还原问题案例: 我有一个字符串 a-b/c  变形后为 a-b-c怎么样才可以顺利实现还原为 a-b/c  而不是 a/b/c?
      

  2.   


    $str = 'a-b-c';$str = preg_replace('/\-([^\-]*)$/', "/$1", $str);echo $str;
      

  3.   

    多谢你的解释,不好意思 我没把问题给说清楚,是这样的我数据库有一个字段含有 “ ”,“ ‘ & * $% # 等数据库接受不了的字符, 所以想用两个函数第一个函数把立马这样的类似字符串统统给替换为- 第二个函数再把它正确的给还原多谢各位朋友的解释,感激不尽
      

  4.   

    多谢你的解释,不好意思 我没把问题给说清楚,是这样的 我数据库有一个字段含有 “ ”,“ ‘ & * $% # 等数据库接受不了的字符, 所以想用两个函数 第一个函数把这样的类似字符串统统给替换为- 
    第二个函数再把它正确的给还原 多谢各位朋友的解释,感激不尽
      

  5.   

    $string = 'a-b-c'; //a-b/c
    $result = substr_replace($string, '/', strrpos($string, '-'), 1);
    echo $result;
      

  6.   

    奇怪 “ ”,“ ‘ & * $% # 这些字符为何不能被数据库接受?
      

  7.   

    LZ 你表达的 .. :(addslashes 、addcslashes 和 魔术引号自己研究下吧
      

  8.   

    啊?这怎么可能知道你的 - 原本是&还是$?这些符号数据库不能存么?
      

  9.   

    多谢楼上各位朋友的真诚解释, 我是为了编码url, 想把那些类似fdg-dfg3fdg/dfg&dfg的字符给转化为- 然后要生成这样的html文件,但是 这个html文件要接受url 里面的参数来取数据,不是说数据库存不了这些字符,而是文件名里面不允许出现类似/这样的字符,所以要编码和解码,但是为了优化考虑又不想是原有的正常字符给变形,只想变形特殊字符,所以就出现了这个问题