转义HTML中的特殊字符

huangapple go评论75阅读模式
英文:

escape special characters from html

问题

我正在创建一个 HTML 表格。

<table class="table table-striped table-bordered table-hover">
    <thead>
        <tr>
            <th>Remarks</th>
        </tr>
    </thead>
    <tr>
        <td> hello <hi> html </td>
    </tr>
</table>

当我运行上面的代码时,我得到一个结果像是 "hello html"。我需要显示完整的文本,类似于 &quot; hello &lt;hi&gt; html &quot;

英文:

I am creating a html table.

&lt;table class=&quot; table table-striped table-bordered table-hover&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
   &lt;th&gt;Remarks&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tr&gt;
   &lt;td&gt; hello &lt;hi&gt; html &lt;/td&gt;
&lt;/table&gt;

When I run the above code, I get a result like
"hello html". I need to display full text like &quot; hello &lt;hi&gt; html &quot;

答案1

得分: 4

Use HTML实体:

&lt;td&gt;hello &amp;lt;hi&amp;gt; html&lt;/td&gt;
英文:

Use html entities:

&lt;td&gt;hello &amp;lt;hi&amp;gt; html&lt;/td&gt;

答案2

得分: 1

因为你标记了"Java",我建议你使用Commons Text库来将HTML字符转换为实体。

org.apache.commons.text.StringEscapeUtils#escapeHtml4

英文:

Since you tagged "Java", I suggest that you use the Commons Text library to convert the html caracters to entities.

org.apache.commons.text.StringEscapeUtils#escapeHtml4

答案3

得分: 1

你可以像这样定义一个 script

<script>
function loadPage() {
    document.body.querySelector("td").innerText = unescape(escape(document.body.querySelector("td").innerHTML));
}
</script>

并且在 body 上添加

onload="loadPage();".

英文:

You can define a script like this:

&lt;script&gt;
function loadPage() {
    document.body.querySelector(&quot;td&quot;).innerText = unescape(escape(document.body.querySelector(&quot;td&quot;).innerHTML));
}
&lt;/script&gt;

and add

onload=&quot;loadPage();&quot; to body.

huangapple
  • 本文由 发表于 2020年4月5日 20:27:45
  • 转载请务必保留本文链接:https://go.coder-hub.com/61042575.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定