PHP中如何unicode编码,在JavaScript中h如何解码

 更新时间:2023年07月01日 16:43:52   投稿:yin  
PHP中如何unicode编码,在JavaScript中如何解码?js中h这样的,怎么转码?

PHP中进行unicode编码后,在JavaScript中如何解码?js中&#104这样的,怎么转码?

php代码示例

https://www.jb51.net/article/1.htm字符串被编码成:&#104&#116&#116&#112&#115&#58&#47&#47&#119&#119&#119&#46&#106&#98&#53&#49&#46&#110&#101&#116&#47&#97&#114&#116&#105&#99&#108&#101&#47&#49&#46&#104&#116&#109

$str='https://www.jb51.net/article/1.htm';
echo UnicodeEncode($str);
echo unicodeDecode(UnicodeEncode($str));
function UnicodeEncode($str){ //编码
    preg_match_all('/./u',$str,$matches);
    $unicodeStr = "";
    foreach($matches[0] as $m){
        $unicodeStr .= "&#".base_convert(bin2hex(iconv('UTF-8',"UCS-4",$m)),16,10);
    }
    return $unicodeStr;
}
function unicodeDecode($unicode_str){ //解码
    $json = '{"str":"'.$unicode_str.'"}';
    $arr = json_decode($json,true);
    if(empty($arr)) return '';
    return $arr['str'];
}

JavaScript中如何解码示例

浏览器控制台输出https://www.jb51.net/article/1.htm

function unt(str) {
	return str.replace(/&#(x)?([^&]{1,5});?/g, function (a, b, c) {
		return String.fromCharCode(parseInt(c, b ? 16 : 10));
	})
}
//带;号
var str="https://www.jb51.net/article/1.htm";
//不带分号
var str2="&#104&#116&#116&#112&#115&#58&#47&#47&#119&#119&#119&#46&#106&#98&#53&#49&#46&#110&#101&#116&#47&#97&#114&#116&#105&#99&#108&#101&#47&#49&#46&#104&#116&#109";
console.log(unt(str));
console.log(unt(str2));

到此这篇关于PHP中如何unicode编码,在JavaScript中&#104如何解码的文章就介绍到这了,更多相关PHP中unicode编码,JavaScript中解码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • js判断密码强度的方法

    js判断密码强度的方法

    这篇文章主要为大家详细介绍了js判断密码强度的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • Javascript中replace()小结

    Javascript中replace()小结

    在javascript中,replace方法是属于String对象的,可用于替换字符串。今天我们就来详细探讨下一些replace()方法的使用
    2015-09-09
  • JS实现常用导航鼠标下经过下方横线自动跟随效果

    JS实现常用导航鼠标下经过下方横线自动跟随效果

    这篇文章主要介绍了JS写常用导航鼠标下经过下方横线自动跟随效果,文中还给大家讲解了基于css + js 实现导航栏下划线跟随鼠标滑动效果,需要的朋友可以参考下
    2023-01-01
  • 基于JS实现简单的样式切换效果代码

    基于JS实现简单的样式切换效果代码

    这篇文章主要介绍了基于JS实现简单的样式切换效果代码,涉及简单的javascript控制页面元素样式变换的技巧,非常简单实用,需要的朋友可以参考下
    2015-09-09
  • js动态实现表格添加和删除操作

    js动态实现表格添加和删除操作

    这篇文章主要为大家详细介绍了js动态实现表格添加和删除操作,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • 推荐几个不错的console调试技巧实现

    推荐几个不错的console调试技巧实现

    这篇文章主要介绍了推荐几个不错的console调试技巧实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • 详解JavaScript前端如何有效处理本地存储和缓存

    详解JavaScript前端如何有效处理本地存储和缓存

    前端本地存储和缓存的处理是一种重要的技术,它可以帮助改善应用程序的性能和用户体验,下面是小编整理的一些处理前端本地存储和缓存的常用方法,希望对大家有所帮助
    2023-11-11
  • 微信小程序 子级页面返回父级并把子级参数带回父级实现方法

    微信小程序 子级页面返回父级并把子级参数带回父级实现方法

    这篇文章主要介绍了微信小程序 子级页面返回父级并把子级参数带回父级实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • 教你如何使用firebug调试功能了解javascript闭包和this

    教你如何使用firebug调试功能了解javascript闭包和this

    这篇文章主要介绍了教你如何使用firebug调试功能了解javascript闭包和this,javascript的调试也是一个比较大的难点,很多基础的东西都需要自己去摸索,这里将自己的经验分享给大家,希望对大家能够有所帮助
    2015-03-03
  • 用js一次改变多个input的readonly属性值的方法

    用js一次改变多个input的readonly属性值的方法

    这篇文章主要介绍了用js一次改变多个input的readonly属性值的方法,需要的朋友可以参考下
    2014-06-06

最新评论