簡體   English   中英

轉義雙引號

[英]Escaping double quotes

我有這個代碼片段-

function updateUserSettings() {
    var cat;
    <logic:iterate id="category" name="studyData" property="categories">
        cat = dojo.byId("<%=category%>");
    </logic:iterate>
    ........
    ........
}

我想在<%=category%>值中轉義雙引號,但是我不能使用標簽來做到這一點。

我還有其他方法可以實現這一目標嗎?

盡量避免使用Scriptlet,並使用JSTL或${category}表達式

您不需要轉義雙引號就可以像這樣使用單引號

cat = dojo.byId('${category}');

因為JavaScript支持字符串的雙引號和單引號。


編輯:

您可以使用JSTL fn:replace() Function用另一個字符串替換所有出現的字符串。

例如:

<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
...

<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:replace(string1,'first', 'second')}"/>

<p>Final String : ${string2}</p>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM