Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
done
Člen
Avatar
done:7.1.2014 17:50

Ahoj, mohl by mi prosím někdo poradit, jak pomocí jQuery nahradit více znaků v řetězci ?
Jediné co na to znám je metoda .replace('..','­..'), v PHP se to dá přeložit např. podle slovníku vytvořeného pomocí pole, tak by mě zajímalo jestli je něco podobného i v JS ? Tudíž abych nemusel neustále psát .replace('[b]','\<­b\>') u každého tagu zvlášť, ale aby se ty znaky automaticky přeložili ?

Editováno 7.1.2014 17:51
 
Odpovědět
7.1.2014 17:50
Avatar
Odpovídá na done
Drahomír Hanák:7.1.2014 18:04

Metoda replace má 2 argumenty, String nebo RegExp a String nebo Function. Můžeš udělat něco takového:

var dictionary = {
   'b': '<br />'
};
str.replace(/\[([^\]]*)\]/gi, function(matches, tag) {
   return dictionary[tag] || matches;
});
 
Nahoru Odpovědět
7.1.2014 18:04
Avatar
done
Člen
Avatar
Odpovídá na Drahomír Hanák
done:7.1.2014 18:06

Zkusím to, děkuji.

 
Nahoru Odpovědět
7.1.2014 18:06
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.