Oprava: Obecné ECMAScriptové nahrazování řetězců.
authorFrantišek Kučera <franta-hg@frantovo.cz>
Sun, 07 Apr 2013 18:38:36 +0200
changeset 816fb319847482
parent 80 d900e5a112cc
child 82 956501cb9ec8
Oprava: Obecné ECMAScriptové nahrazování řetězců.
Chyba se projevovala v Chromiu, ve FF to fungovalo.
Při kliknutí na SQL v průvodci (např. „Restrikce – operátory“), které obsahuje víc > se nahradil jen první výskyt (ignorování nestandardního "g").
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/replace
java/sql-vyuka/web/hlavni.js
     1.1 --- a/java/sql-vyuka/web/hlavni.js	Thu May 24 15:47:48 2012 +0200
     1.2 +++ b/java/sql-vyuka/web/hlavni.js	Sun Apr 07 18:38:36 2013 +0200
     1.3 @@ -260,11 +260,11 @@
     1.4   */
     1.5  function vratEntity (text) {
     1.6  	var vysledek = text;
     1.7 -	vysledek = vysledek.replace('&lt;', '<', 'g');
     1.8 -	vysledek = vysledek.replace('&gt;', '>', 'g');
     1.9 -	vysledek = vysledek.replace('&amp;', '&', 'g');
    1.10 -	vysledek = vysledek.replace('&nbsp;', ' ', 'g');
    1.11 -	vysledek = vysledek.replace('&#160;', ' ', 'g');
    1.12 +	vysledek = vysledek.replace(new RegExp('&lt;', 'g'), '<');
    1.13 +	vysledek = vysledek.replace(new RegExp('&gt;', 'g'), '>');
    1.14 +	vysledek = vysledek.replace(new RegExp('&amp;', 'g'), '&');
    1.15 +	vysledek = vysledek.replace(new RegExp('&nbsp;', 'g'), ' ');
    1.16 +	vysledek = vysledek.replace(new RegExp('&#160;', 'g'), ' ');
    1.17  	return vysledek;
    1.18  }
    1.19