Pouze tento týden sleva až 80 % na e-learning týkající se C# .NET
Aktuálně: Postihly zákazy tvou profesi? Poptávka po ajťácích prudce roste, využij slevové akce 80% výuky zdarma!
birthday
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
Drahomír Hanák
Redaktor
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
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
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.