Visa signatur
Citera mig om du vill att jag ska hitta till ditt svar.
airikr.me /device:desktop
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.
Citera mig om du vill att jag ska hitta till ditt svar.
airikr.me /device:desktop
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;
}
Citera mig om du vill att jag ska hitta till ditt svar.
airikr.me /device:desktop
Copyright © 1999–2023 Geeks AB. Allt innehåll tillhör Geeks AB.
Citering är tillåten om källan anges.