我在JSP中写到
<A href=\"javascript:prelisten("+ringBeans[i].getRingName()+","+ringBeans[i].getRingCid()+")\">
到html显示时得到
<A href="javascript:prelisten(Lets Get Loud,702103)">
这时因为Lets中也有“”所以报错,请问这应该如何处理呢?
可是用双引号的话“”能够通过,却会在空格的地方就断开,如上例中说的<A href="javascript:prelisten(Lets Get Loud,702103)">
会显示为<A href="javascript:prelisten(“Lets
后面就没有了!
public static String replaceString(String mainString, String oldString, String newString) {
if (mainString == null) {
return null;
}
if (oldString == null || oldString.length() == 0) {
return mainString;
}
if (newString == null) {
newString = "";
}
int i = mainString.lastIndexOf(oldString);
if (i < 0) return mainString;
StringBuffer mainSb = new StringBuffer(mainString);
while (i >= 0) {
mainSb.replace(i, i + oldString.length(), newString);
i = mainString.lastIndexOf(oldString, i - 1);
}
return mainSb.toString();
}
替换