【发布时间】:2018-06-29 07:48:44
【问题描述】:
这是我用来替换 HTML 标签的代码:
def str
String.metaClass.removeHtml {
def removeThisHtml = [
[htmlCode: "`", value: "`"],
[htmlCode: "@", value: "@"],
[htmlCode: "&", value: "&"],
[htmlCode: "\", value: "\\"],
[htmlCode: """, value: '"'],
[htmlCode: "'", value: "'"],
[htmlCode: "<", value: "<"],
[htmlCode: ">", value: ">"]
]
removeThisHtml.each { element ->
str = delegate.replace(element.htmlCode, element.value)
}
return str
}
这是我的控制器的代码:
def getProjectLists() {
def currentUser = springSecurityService.currentUser
def kups = ([['name':'<b>Sample 1</b>'.removeHtml()],['name':'<b>Sample 2</b>']])
render kups as JSON
}
我的预期输出是:
Sample1 Sample2
但是输出是:
样本1 样本2
【问题讨论】:
-
在这种情况下,正常的字符串替换功能应该可以工作developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
-
感谢 Lars,但我的后端需要这个替换功能。 Grails 2.3.8
-
抱歉,我没有看到“grails”标签...您可能希望在问题中包含使用过的技术
-
抱歉,谢谢您的提示。
-
你在找这个吗:
String.metaClass.removeHtml { return org.apache.commons.lang.StringEscapeUtils.escapeHtml(delegate) }?