本帖最后由 mscorp 于 2011-03-24 22:27:23 编辑

解决方案 »

  1.   

    你不晓得php有htmlspecialchars()这个函数么?干么要自定义?
      

  2.   

    你不晓得php有htmlspecialchars()这个函数么?干么要自定义?
      

  3.   

    呵呵,重点不在这边,我也是刚学PHP,对PHP内置的函数知之甚少,有看到才会去查手册。。现在主要是两个变量经过这个函数后return的值分别是什么,还有为什么是这结果
      

  4.   

    我晕,难到我没说清楚。。
    PHP里定义一个字符串变量是不是可以用单引号和双引号?  而且我的字符串用了转义的\x25这类字符,所以想请教得到的结果是什么,以及为什么 
      

  5.   

    PHP里定义一个字符串可以用单引号或者双引号
    不同的是解析单引号时会把其中的内容作为纯字符串处理,处理双引号时则会查找其中是否有php变量,如果有责先解析变量然后输出,若没有则直接输出
    在这个例子中该函数没有对这两个字符串起任何作用。因为无论是单引号还是双引号中都没有php变量,所以这里只是表示是一个字符串。
    输出的结果是
    567 这里是因为被\转义过所以这样输出
    \25\26\27\65\66\67这里只作为一个单纯的串处理故原样输出!
      

  6.   

    因为在php的单引号中, 如果\后面跟的不是 \ 或 '(也就是'\\'或者 '\''),那么\都将抛弃!
    这就是你说的根本原因!