有一字符串,不知道是如何形成的,可能是javascript输入的,类似:
&#104&#116&#116&#112&#58&#47&#47&#114&#101&#103&#46&#121&#111&#117&#100&#97&#111
不知道如何用php转换成正常的字符串,还有上面的字符串是用javascript的哪个函数输
出的啊?叫什么编码?

解决方案 »

  1.   


    echo mb_convert_encoding('&#104&#116&#116&#112&#58&#47&#47&#114&#101&#103&#46&#121&#111&#117&#100&#97&#111 
    ', 'HTML-ENTITIES', 'gbk');
    //结果
    http://reg.youdao 
      

  2.   

    看错了  没有转化过来直接运行的结果这是 http://reg.youdao
      

  3.   

    自己刚才写了一个,不知道兼容性和性能及安全性如何,请大家指教
    function htmlDecode($str)
    {
    $newString = "";
    $array = preg_match_all("/&#(\d+)/u",$str,$match);
    foreach($match[1] as $val)
    {
    $newString .= chr($val);
    }
    return $newString;
    }
    echo htmlDecode($str);
      

  4.   


    http://hi.csdn.net/invite.php?u=2015213&c=810cffb1d3ab9cab
      

  5.   


    没有判断就放进数组转化了, 不是很好, 最好还是先判断一下$str类型