freemarker指令函数,显示html标签
html转义的问题数据里里可以直接存带标签的比如<p>一句话</p>,程序里不要进行任何处理在Freemarker中如果想显示不带格式的,用<div>${productDetail?html}</div>如果想显示HTML格式的<div>${productDetail}</div>就可以简单的说,你想把<p>标签作为文字显示,${productDetail?html},此时页面的文字会显示<p>一句话</p>想把这段话显示成红色的,${productDetaill}
ascii码与转义字符究竟是什么关系和区别呀
通俗点讲,由于环境等原因导致某些特殊ASCII码值本来属性不能使用或者被定义为其他意思,导致计算机不能准确的识别其在该处所表达的意思,然后就需要一个转义字符来帮助识别。
比如:html下,【换行】是不能直接敲【enter】键的,而要输入转义字符:【 】,因为在html中【enter】键入的ASCII码跟空格功能一样。Linux系统的【$】也是一样的。需要【$】才能显示“$”,因为“$”符号已经被定义为其他功能(不再是个字符了)。为什么js里标签里要加单引号
在 JavaScript 中,标签里加单引号的原因是为了表示字符串。在 JavaScript 中,字符串必须用单引号或双引号包围,以便将其识别为字符串类型。
例如,如果您要在 JavaScript 中创建一个包含 HTML 标签的字符串,您可以使用单引号将标签包围起来,如下所示:
javascript
复制
var myHTML = '<div>Hello, world!</div>';
在这个例子中,myHTML 变量包含一个包含 HTML 标签的字符串。由于该字符串包含在单引号中,JavaScript 将它识别为一个字符串。如果您使用双引号或反引号(`)包围该字符串,JavaScript 将无法正确识别它,因为它将尝试将其解释为变量或 JavaScript 代码。
需要注意的是,如果您要在字符串中包含单引号或双引号,您可以使用反斜杠(\)来转义这些字符,如下所示:
javascript
复制
var myHTML = '<div class="my-class">Hello, world!</div>';
在这个例子中,我们使用了反斜杠来转义包含在字符串中的单引号和双引号,以便 JavaScript 能够正确地解析该字符串。
1. 需要在标签中加入单引号。
2. 这是因为在JavaScript中,标签的属性值可以使用单引号或双引号来包裹,但为了保持代码的一致性和可读性,建议在标签中使用单引号。
3. 使用单引号可以避免与标签中的双引号产生冲突,同时也可以与JavaScript中的字符串使用双引号进行区分。
此外,使用单引号还可以方便地在标签中嵌套双引号的字符串。
在HTML中,标签属性值的引号可以是单引号或双引号,但在JavaScript中,字符串的引号必须是双引号或单引号。
因此,在编写JavaScript代码时,需要注意在字符串中使用的引号类型与标签属性值的引号类型保持一致,以避免语法错误。

