html不转义输出
时间: 2023-08-02 11:12:33 浏览: 58
如果你想在 HTML 页面中输出一些特殊字符(比如 <, >, & 等),而不希望它们被转义成 HTML 实体,可以使用 HTML 的转义符号 。 代表的是一个空格字符,但是它不会被解析成空格,而是原样输出。
例如,如果你想在页面上输出 "<hello>" 这个字符串,可以这样写:
```
<pre><hello></pre>
```
其中,< 表示 <,> 表示 >,<pre> 标签表示保留空格和换行符的文本格式。
另外,如果你使用 JavaScript 动态生成 HTML 内容,可以使用 innerHTML 属性来设置 HTML 内容,这样可以避免字符转义。例如:
```
var div = document.createElement('div');
div.innerHTML = '<pre><hello></pre>';
document.body.appendChild(div);
```
相关问题
传参如何不转义
在 Go 语言中,可以使用 `template.HTML` 或 `template.JS` 类型来标记不需要进行 HTML 转义或 JavaScript 转义的字符串。这两个类型都是 `string` 的别名类型,但是会告诉模板引擎不要对其进行转义。
例如,如果想要在 Pongo2 模板中输出一个 HTML 标签,可以将标签代码放在 `template.HTML` 类型的字符串中,如下所示:
```
import "html/template"
func handleRequest(c *gin.Context) {
htmlContent := template.HTML("<p>Hello, world!</p>")
c.HTML(http.StatusOK, "index.html", gin.H{
"htmlContent": htmlContent,
})
}
```
在 Pongo2 模板中,可以直接使用 `htmlContent` 变量输出 HTML 标签,而不需要进行转义,例如:
```
{{ htmlContent }}
```
同样地,如果想要在模板中输出一段 JavaScript 代码,可以将代码放在 `template.JS` 类型的字符串中,如下所示:
```
import "html/template"
func handleRequest(c *gin.Context) {
jsCode := template.JS("console.log('Hello, world!');")
c.HTML(http.StatusOK, "index.html", gin.H{
"jsCode": jsCode,
})
}
```
在 Pongo2 模板中,可以直接使用 `jsCode` 变量输出 JavaScript 代码,而不需要进行转义,例如:
```
<script>
{{ jsCode }}
</script>
```
hutool 转义 html
您可以使用 Hutool 中的 HtmlUtil.escape() 方法来转义 HTML。例如:
```
String html = "<p>Hello World!</p>";
String escapedHtml = HtmlUtil.escape(html);
System.out.println(escapedHtml);
```
输出结果为:
```
<p>Hello World!</p>
```
这样就可以正确地显示 HTML 转义符号了。