部分unescape html字符串

时间:2016-09-14 03:39:05

标签: html go

我有webapp。转html模板将转义所有不安全的标签。有没有办法有选择地逃避字符串?例如,Google.com会突出显示您的搜索查询,并使用<em>标记进行包装,而所有其他html&amp; javascript被转义。 I have this

package main

import (
    "fmt"
    "html/template"
)

func main() {
    s := "<i>This should be escaped</i><strong>This should be in bold</strong>."
    h := template.HTMLEscaper(s)
    fmt.Println(h)
}

现在一切都被逃脱了。我知道你可以用template.HTML(mystring)做一个模板函数,但是如何为字符串的一部分做呢?

THX!

编辑: 我想最后的字符串是:

&lt;i&gt;This should be escaped&lt;/i&gt;<strong>This should be in bold</strong>.

要清楚,我已经尝试创建模板功能以突出显示匹配...我添加的html在实际模板中被转义;(

0 个答案:

没有答案