Wpis z mikrobloga

Co tu jest nie tak?
Chcę zamieniać znaki w zdaniach.
Przykład:
"Ala ma kota ." --> "Ala ma kota."

function check() {
var source = document.documentElement.innerHTML;
var znak1 = source.indexOf(' ?');
var znak2 = source.indexOf(' !');
var znak3 = source.indexOf(' .');
var znak4 = source.indexOf(' ,');
if (znak1 !== -1)
{
source = source.replace(/ ?/g, '?');
}
if (znak2 !== -1)
{
source = source.replace(/ !/g, '!');
}
if (znak3 !== -1)
{
source = source.replace(/ ./g, '.');
}
if (znak4 !== -1)
{
source = source.replace(/ ,/g, ',');
}
}
setInterval(check,1);

#programowanie #javascript #userscript
  • 6
@asunez: ja tam generalnie nie widzę tego jako problem do rozwiązania po stronie kodu.
Wszystko powinno być w słownikach i zarządzane tekstem na zewnątrz kodu, a nie poprawianie literówek i analfabetyzmu skryptami :D
Inna rzecz kiedy trzeba coś takiego jednorazowo z palca wykonać na bazie danych, ale takich sztuczek w kodzie być nie powinno. Potem dziwne pytania czemu nie mogę wpisać "tego dziwnego ciągu znaków, bo mi zamienia na coś innego".