我的字符串是一个包含单引号的HTML代码,我想用转义和单引号替换它。
实施例
输入: <p style='padding-left:30px;'>
输出 <p style=\'padding-left:30px;'>
我尝试这个并尝试转义单引号(如'\''
但不起作用):
<c:set var="htmlEvento" value="${fn:replace(filial.eventos, ''', '\\'')}"/>
错误
引起:org.apache.jasper.JasperException:/loja/FilialLojaList.jsp (第125行,第11栏)“$ {fn:replace(filial.eventos,''','\'')}” 包含无效表达式:javax.el.ELException:无法解析 表达式[$ {fn:replace(filial.eventos,''','\'')}]
答案 0 :(得分:0)
<c:set var="input" value="<p style='padding-left:30px;'>"></c:set>
<c:set var="output" value="${fn:replace(input, '\\'', '\\\\\\'')}"/>
Input: <c:out value="${input }"></c:out> </br>
Output: <c:out value="${ output}"></c:out>
输出:
Input: <p style='padding-left:30px;'>
Output:<p style=\'padding-left:30px;\'>