JavaScript实现字符串与HTML格式相互转换

作者:像素猫时间:2026-10-23 16:38:37浏览:91

本文介绍在JavaScript中实现字符串与HTML格式相互转换的方法。通过遍历字符串获取字符编码值,可将普通字符串转换为HTML实体编码;反之,解析HTML实体编码并还原为原始字符串。文章提供了具体的编码与解码函数实现示例,帮助开发者理解字符编码转换的原理与应用。

字符串与HTML互转概述

代码示例如下:

字符串转HTML编码

首先,实现将普通字符串转换为HTML实体编码的功能。该过程遍历输入字符串的每个字符,获取其Unicode编码值,并将其格式化为HTML实体形式(如&#数字;),最终拼接返回编码后的字符串。


function encodeHtml(str){
  var encodedStr = "" ;
  if (str=="") return encodedStr ;
  else {
    for (var i = 0 ; i < str.length ; i ++){
      encodedStr += "&#" + str.substring(i, i + 1).charCodeAt().toString(10) + ";" ;
    }
  }
  return encodedStr ;
}

HTML编码转字符串

其次,实现将HTML实体编码字符串还原为普通字符串。该过程解析输入的HTML实体字符串,提取其中的数字编码值,将其转换回对应的字符,并拼接返回原始字符串。


public static String decodeUtf(String str) {
  if (str.equals(""))
    return "" ;
  String ret = "";
  String[] toParse = str.split(";");
  for (int i=0;i<toParse.length;i++) {
    String s = toParse[i];
    ret += Character.toChars(Integer.parseInt(s.substring(2)))[0];
    //ret+=(char)Integer.parseInt(s.substring(2))
  }
  return ret;
}

以上内容介绍了字符串与HTML格式相互转换的基本实现方法,供参考学习。

作者最新文章