Versuchs mal hiermit:
Bsp: replaceSubstring('Elke Hinz','Hinz','Kunz, geb. Hinz')
Funktioniert in allen Browsern (bis jetzt)...
function replaceSubstring(string,searchString,replaceString)
{
var searchString = searchString.split('~');
var replaceString = replaceString.split('~');
var searchvalues = 0;
var flow = 0;
var serStrings = searchString.length;
var repStrings = replaceString.length;
if (serStrings != repStrings) {
alert('Fehlende Argumente');
return
}
else if (serStrings == repStrings) {
for (i = 0; i < serStrings; i ++) {
if (searchString[i] == replaceString[i]) {
alert('searchString: '+searchString[i]+', entspicht replaceString: '+replaceString[i] + '- Funktion abgebrochen.')
return
}
}
}
while (flow < serStrings)
{
while (searchvalues != -1)
{
string = string.replace(searchString[flow],replaceString[flow]);
searchvalues = string.indexOf(searchString[flow])
}
flow ++;
searchvalues = 0;
}
return string
}
Gruß und viel Spaß ;)
Carsten