<c:set var="str01" value="${fn:replace(event.STRNAME,'/"','/////"')}"/>
<c:set var="str02" value='${fn:replace(str01,"/'","/////'")}'/>
public class JavaScriptUtils {<br />public static String javaScriptEscape(String input) {<br /> if (input == null) {<br /> return input;<br /> }<br /> StringBuffer filtered = new StringBuffer(input.length());<br /> char prevChar = '/u0000';<br /> char c;<br /> for (int i = 0; i < input.length(); i++) {<br /> c = input.charAt(i);<br /> if (c == '"') {<br /> filtered.append("///"");<br /> }<br /> else if (c == '/'') {<br /> filtered.append("//'");<br /> }<br /> else if (c == '//') {<br /> filtered.append("////");<br /> }<br /> else if (c == '/t') {<br /> filtered.append("//t");<br /> }<br /> else if (c == '/n') {<br /> if (prevChar != '/r') {<br /> filtered.append("//n");<br /> }<br /> }<br /> else if (c == '/r') {<br /> filtered.append("//n");<br /> } else if (c == '/f') {<br /> filtered.append("//f");<br /> } else if (c == '/') {<br /> filtered.append("///");<br /> }<br /> else {<br /> filtered.append(c);<br /> }<br /> prevChar = c;<br /> }<br /> return filtered.toString();<br /> }<br />}<br />
vim中的列選擇模式是 ctrl+v