如何用JSP替换单引号

时间:2017-03-09 14:07:33

标签: java jsp

我的字符串是一个包含单引号的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.E​​LException:无法解析   表达式[$ {fn:replace(filial.eventos,''','\'')}]

1 个答案:

答案 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;\'>