javascript - Unicode 文本转换为十进制- Blogger

标签 javascript html blogger unicode-escapes

我正在尝试通过 Blogger 将一些马拉雅拉姆语文本分享到 Facebook 提要对话框,但我遇到了一些问题。这就是问题所在。我在博文的 HTML 部分直接使用提要对话框代码,因此,最终文本被博主自动转换为 Unicode 十进制,而 Facebook 以相同的不可读格式显示文本。

一个例子

function FBShareOp(){
 var name = 'ഇതൊരു ടെസ്റ്റ് പോസ്റ്റാണ്'
 var description = "ഇതൊരു ടെസ്റ്റ് പോസ്റ്റാണ്"
 var share_image  = 'IMAGE LINK ';
 var share_url  = 'URL'; 
 var share_capt = 'ഇതൊരു ടെസ്റ്റ് പോസ്റ്റാണ്';

所以在上面的代码中,我使用了自定义马拉雅拉姆语文本 ഇതൊരു ടെസ്റ്റ് പോസ്റ്റാണ് 并且在帖子发布后,博主将该文本转换为 ഇത#34032;9ര ; ടെസ്റ്റ് പോസ്റ്റാണ് 和 Facebook 显示的文本完全一样。

那么我怎样才能让它发挥作用呢?我不希望博主那样格式化它。有没有什么方法可以发布没有这种格式的文本,以便 Facebook 可以正确显示它?提前致谢。

最佳答案

发生这种情况是因为 Blogger 使用的 XML 解析器转义了某些字符。阻止内容被转义的一种方法是将其包含在 -

<![CDATA[ 
 ... Your code ...
]]>

但是在post editor里面,上面的方法是行不通的。相反,您必须通过 JavaScript 函数解码实体(如 following answer 中所示)。您的代码将按以下方式更改 -

<script>

   var decodeEntities = (function() {
     // this prevents any overhead from creating the object each time
     var element = document.createElement('div');

     function decodeHTMLEntities(str) {
      if(str && typeof str === 'string') {
        // strip script/html tags
        str = str.replace(/<script[^>]*>([\S\s]*?)<\/script>/gmi, '');
        str = str.replace(/<\/?\w(?:[^"'>]|"[^"]*"|'[^']*')*>/gmi, '');
        element.innerHTML = str;
        str = element.textContent;
        element.textContent = '';
       }

       return str;
    }

   return decodeHTMLEntities;
   })();

   function FBShareOp(){
   var name = decodeEntities('ഇതൊരു ടെസ്റ്റ് പോസ്റ്റാണ്');
   var description = decodeEntities("ഇതൊരു ടെസ്റ്റ് പോസ്റ്റാണ്");
   var share_image  = 'IMAGE LINK ';
   var share_url  = 'URL'; 
   var share_capt = decodeEntities('ഇതൊരു ടെസ്റ്റ് പോസ്റ്റാണ്');
   }

</script>

关于javascript - Unicode 文本转换为十进制- Blogger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43184466/

相关文章:

html - 移动设备中的内容比屏幕宽 - 如何修复?

html - CSS 在定价表中添加列

Javascript:当存在多个单选按钮时如何从选中的单选按钮获取值

c# - Twilio 点击调用 JavaScript 客户端中的 'no-answer' 状态

jquery - 空时隐藏编辑按钮

blogger - 有没有办法在 AMP 列表中使用 Blogger?alt=Json 提要

javascript - Lightgallery 哈希插件中有多个画廊?

javascript - jQuery 中变量更改后的重复函数

jquery - 单击菜单项时防止下拉菜单关闭

javascript - 我想使用 angularjs 刷新图像的 div 标签 onclick