Diskuze: jQuery - nahrazování stringu

JavaScript JavaScript jQuery - nahrazování stringu

Avatar
done
Člen
Avatar
done:

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
Tým ITnetwork
Avatar
Odpovídá na done
Drahomír Hanák:

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  +2 7.1.2014 18:04
Avatar
done
Člen
Avatar
 
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.