Regulära uttryck och array i JavaScript

Permalänk
Medlem

Regulära uttryck och array i JavaScript

Tjena!

Jag försöker att göra en förhandsgranskning som visar det man skriver i ett textfält i realtid helt själv, och det gick bra tills jag fastnade vid regulära uttryck och arrays. Min kod ser för närvarande ut såhär:

function nl2br() { var newrows = /\n/g; var bold = /\[b\](.+?)\[\/b]/gi; find = new Array(bold, newrows); replace = new Array('<b>$1</b>', '<br>'); var messageValue = document.getElementById('preview').value.replace(find, replace); document.getElementById('test').innerHTML = messageValue; }

Den gör som jag vill, när det gäller den grundläggande faktorn - skriva ut texten i realtid till en DIV-tagg. Problemet är att den ignorerar det som finns i array'en, såvida jag inte tar bort antingen bold eller newrows från array'rna, så att det bara är en av dem kvar. Då funkar allt bra. Vad har jag gjort för fel?

Vänligen tänk på att jag är fortfarande en noob inom JavaScript.
Tack på förhand.

Visa signatur

Citera mig om du vill att jag ska hitta till ditt svar.
airikr.me /device:desktop

Permalänk
Medlem

Jag löste det genom att göra på följande sätt:

function nl2br() { var regexp_newrows = /\n/g; var regexp_bold = /\[b\](.+?)\[\/b]/gi; var real_newrows = '<br>'; var real_bold = '<b>$1</b>'; var messageValue = document.getElementById('add-smiley').value.replace(regexp_newrows, real_newrows) .replace(regexp_bold, real_bold); document.getElementById('test').innerHTML = messageValue; }

Visa signatur

Citera mig om du vill att jag ska hitta till ditt svar.
airikr.me /device:desktop