Like SystemiConnectFri 15 Oct 2021, 04:50
Auto Save MessagesLGforumFri 26 Feb 2021, 13:31
New tutorial questionTheCrowMon 15 Feb 2021, 08:12
Support iOS Emojis (and other platforms)LGforumSun 14 Feb 2021, 01:25
LGforum (2806)
Word Replacing Vote_lcapWord Replacing Voting_barWord Replacing Vote_rcap 
Mr.Easybb (1587)
Word Replacing Vote_lcapWord Replacing Voting_barWord Replacing Vote_rcap 
Bloodbath (745)
Word Replacing Vote_lcapWord Replacing Voting_barWord Replacing Vote_rcap 
Rukiafan (533)
Word Replacing Vote_lcapWord Replacing Voting_barWord Replacing Vote_rcap 
Dom (513)
Word Replacing Vote_lcapWord Replacing Voting_barWord Replacing Vote_rcap 
puppycheese (446)
Word Replacing Vote_lcapWord Replacing Voting_barWord Replacing Vote_rcap 
pedro (330)
Word Replacing Vote_lcapWord Replacing Voting_barWord Replacing Vote_rcap 
Neymar (301)
Word Replacing Vote_lcapWord Replacing Voting_barWord Replacing Vote_rcap 
Hitsu (281)
Word Replacing Vote_lcapWord Replacing Voting_barWord Replacing Vote_rcap 
Flora (275)
Word Replacing Vote_lcapWord Replacing Voting_barWord Replacing Vote_rcap 


Word Replacing

avatarNewbie JS
Status : No status yet...

Posts : 30
Join date : 2015-01-23
Age : 35
Location : England
Tue 30 Jun 2015, 16:47
I have this code..

Code:
[panda=js]$('.post').each(function() {
    $(this).html( $(this).html().replace(/Test/g,"Foo") );
    $(this).html( $(this).html().replace(/Bar/g, "Dragons") );
});

Is there a way to combine them so it didn't looks messed up?
Ange TuteurAnge Tuteur
Status : No status yet...

Posts : 109
Join date : 2014-02-18
Age : 28
Location : North America
Wed 01 Jul 2015, 09:50
You can string multiple replacements together :
Code:
[panda=js]$('.post').each(function() {
  $(this).html( $(this).html().replace(/Test/g,"Foo").replace(/Bar/g, "Dragons") );
});

You could also do something like this for example, if you're only replacing two things. Otherwise, I'd use a switch or additional conditions in that case.
Code:
[panda=js]$('.post').each(function() {
  $(this).html(
    $(this).html().replace(/(Test|Bar)/g, function(M, $1) {
      return $1 == 'Test' ? 'Foo' : 'Dragons';
    })
  );
});