// Strings mit einem Apostroph ersetzen, damit sie als Übergabeparameter in HTML benutzt werden können
public static java.lang.String getTextFuerJavaScript(String text) {
// Aus Hugo's Hund wird Hugo\'s Hund
// Dieser Text kann dann mit javaScript an eine Klasse übergeben werden
return getTextFuerHref(text);
/*int inx = 0;
int inxstart = 0;
int ersetztAnzahl = 0;
StringBuffer sb = null;
inx = text.indexOf('\'', inxstart);
while (inx > -1) {
if (inxstart == 0) {
sb = new StringBuffer(text);
}
sb.insert(inx + ersetztAnzahl, "\\");
ersetztAnzahl = ersetztAnzahl + 1;
inxstart = inx + 1;
inx = text.indexOf('\'', inxstart);
}
System.out.println(text);
// Rückgabewert
if (inxstart > 0) {
return sb.toString();
} else {
return text;
}*/
}
public static String getTextFuerHref(String text) {
return replaceString(
replaceString(
replaceString(
replaceString(
replaceString(
replaceString(
replaceString(
replaceString(
replaceString(replaceString(text, "'", "\\\'"), "\n", "%0A"),
"\r",
"%0D"),
"+",
"%2B"),
"&",
"&"),
"#",
"#"),
"%",
"%"),
"(",
"("),
")",
")"),
"?",
"?");
}
public static String replaceString(final String text, final String suchstring, final String ersetztstring) {
final StringBuffer result = new StringBuffer();
// setzen startIdx and idxOld
int startIdx = 0;
int idxOld = 0;
while ((idxOld = text.indexOf(suchstring, startIdx)) >= 0) {
// hinzufügen text bis zum nächsten suchstring
result.append(text.substring(startIdx, idxOld));
// hinzufügen ersetztstring
result.append(ersetztstring);
// aufsetzen nächsten Startindex
startIdx = idxOld + suchstring.length();
}
// hinzufügen Rest
result.append(text.substring(startIdx));
return result.toString();
}