使用JavaScript对HTML实体字符进行转义与反转义处理

原创 野人  2022-09-08 18:01  阅读 15 次

其实这篇文章已经发过一次了,但是已经数据丢失,莫得办法,只好重头再来,问题不大,就当时复习吧。

这个需求是在折腾WordPress编辑器从文本模式转到可视化模式。特殊字符会有不兼容的情况,所以需要做转义处理。

那么在JavaScript里怎么对HTML实体字符进行转义与反转义处理呢?

具体代码如下:

/**
 * 实体字符编码
 * @param {*} text 待编码的文本
 * @returns 
 */
function entitiesEncode(text) {
  text = text.replace(/&/g, "&");
  text = text.replace(/</g, "<");
  text = text.replace(/>/g, ">");
  text = text.replace(/ /g, " ");
  text = text.replace(/"/g, """);
  return text;
}
/**
 * 实体字符解码
 * @param {*} text 待解码的文本
 * @returns 
 */
function entitiesDecode(text) {
  text = text.replace(/&/g, "&");
  text = text.replace(/</g, "<");
  text = text.replace(/>/g, ">");
  text = text.replace(/ /g, " ");
  text = text.replace(/"/g, "'");
  return text;
}

本文地址:https://www.yerenwz.com/6176.html
版权声明:本文为原创文章,版权归 野人 所有,欢迎分享本文,转载请保留出处!

发表评论