簡體   English   中英

使用 Javascript 從 HTML 中的 Json 轉換 unicode

[英]Convert unicode from Json in HTML with Javascript

我在轉換 unicode 並以漂亮的 HTML 代碼呈現時遇到問題。

這是我在 Json 文件中作為輸入的信息

`"CLIENT:\r\n-Client1: Project1\u00c2\u00a0\r\n- Client2: etc..."`

我希望這個渲染如下

CLIENT: - client1: Project 1 - Client2: etc...

它目前呈現如下:

`CLIENT: - Client1: Project1Â  - Client2: etc...`

我到處尋找,但找不到可以處理所有 unicodes 以用漂亮的 html 代碼解碼的函數。 提前致謝!

也許你可以看看這個: How do I replace all line break in a string with
標簽?

你做這個:

str = str.replace(/(?:\r\n|\r|\n)/g, '<br />');

在插入到 html 之前。

如果您使用的是 javascript,則可以使用此片段

 <script> var c = decodeURIComponent(escape(`"CLIENT:\\r\\n-Client1: Project1\Â\ \\r\\n- Client2: etc..."`)); c = c.replace(/(?:\\r\\n|\\r|\\n)/g, ''); c = c.replace(':-', ': - '); document.write(c); </script>

好的,我設法使用以下功能完成了這項工作:

function strFormat(str) {
    var c= decodeURIComponent(escape(str));
    c= c.replace(/(?:\r\n|\r|\n)/g, '<br />');
    c= c.replace(':-', ': - ');
    return c;

}

讓我知道是否有任何更清潔的方法來做到這一點?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM