【问题标题】:HTML escapes string with BackslashesHTML 使用反斜杠转义字符串
【发布时间】:2018-05-11 06:52:51
【问题描述】:

我是 Javascript 编码的新手。我正在处理的当前任务是从文本文档创建 HTML 文档。在特定情况下,我有一个复杂的字符串(带有反斜杠的字母数字字符串)。我需要 HTML 以文本的方式打印它。 但是,创建的 HTML 会转义所有反斜杠。

输入文字:

3583859858.8200040004xxxx\00\0200040004\t0\t194.3\t39874\t7975\t90\t62\t0.1\t194.3\t200\t35.00\t35.00\t35.00\t194\t2.1\t12541\t12650\t13468\t13421\t13481\t13932\t35.00\t35.00\n

HTML 输出:

3583859858.8200040004xxxx0040004 0t194.3 39874 7975 90 62 0.1 194.3 200 35.00 35.00 35.00t194 2.1   12541 12650 13468 13421 13481 13932 35.00 35.00 

我尝试了以下其他相关问题的解决方案,但没有奏效

How to escape backslash in JavaScript?

Backslashes - Regular Expression - Javascript

How can I replace a backslash with a double backslash using RegExp?

在这里向老年人寻求帮助

【问题讨论】:

  • 对于转义反斜杠,在其后添加另一个反斜杠。像这样 \\
  • 文本文件在运行时生成。需要在创建 HTML 之前替换 backSlash
  • 你试过
    吗?
  • 在阅读堆栈溢出中的类似问题时,相关文本变为八进制转义序列。需要处理这个序列

标签: javascript html


【解决方案1】:

一种解决方案是使用 JAVASCRIPT / JQUERY

查看此演示

var string = '3583859858.8200040004xxxx\00\0200040004\t0\t194.3\t39874\t7975\t90\t62\t0.1\t194.3\t200\t35.00\t35.00\t35.00\t194\t2.1\t12541\t12650\t13468\t13421\t13481\t13932\t35.00\t35.00\n';

$("#result").html(string);

// IF THIS IS NOT WORKING THEN TRY THIS 

var htmlString = string.split("\\");
$("#resultHtml").html(htmlString);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="result"></div>
<br>
<div id="resultHtml"></div>

<!-- Third Solution ** &#160; FOR \t AND &#10; FOR \n-->
<div>3583859858.8200040004xxxx\00\0200040004&#160;0&#160;194.3&#160;39874&#160;7975&#160;90&#160;62&#160;0.1&#160;194.3&#160;200&#160;35.00&#160;35.00&#160;35.00&#160;194&#160;2.1&#160;12541&#160;12650&#160;13468&#160;13421&#160;13481&#160;13932&#160;35.00&#160;35.00&#10;</div>

这可能会有所帮助。

【讨论】:

    【解决方案2】:

    改用 html 字符。将所有反斜杠替换为

    &#92;
    

    例子

    &lt;span&gt;&amp;#92;t0&amp;#92;t194.3&amp;#92;t39874&lt;/span&gt;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-16
      • 2021-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-26
      • 1970-01-01
      相关资源
      最近更新 更多