2016-05-15 15 views
0

Im Versuch, ein Code-Malprogramm, wo bestimmte Schlüsselwörter mit eingefärbtem Text ersetzt werden. Bis jetzt gelingt es nicht, bestimmte Schlüsselwörter zu ersetzen, aber ich kann die Wörter zwischen den Anführungszeichen nicht ersetzen. zum Beispiel möchte ich ersetzen.So ersetzen Sie Text zwischen bestimmten Zeichen in Javascript

var message='"im some text"'; 

mit

var message='<span style="color:yellow">im some text</span>'; 

Jede mögliche Hilfe würde geschätzt ..: - D

+0

Dies könnte Ihnen eine Vorstellung von dem, was im do.it versuchen, ist noch der Austausch zwischen den Anführungszeichen obwohl http://codepen.io zu tun/Megatroncoder/Stift/KzYGwY –

Antwort

1

Wenn Sie Text in Anführungszeichen in einer Zeichenfolge ersetzen wollen, dann replace() mit erfassten Gruppe regex verwenden und machen Sie so etwas

var div = document.getElementById('div'); 
 
div.innerHTML = div.innerHTML.replace(/"([^"]+)"/g, '<span style="color:yellow">$1</span>');
<div id="div">abc "asasa" abc</div>


Regex explanation here

Regular expression visualization

+0

Danke, das hat wirklich gut funktioniert. –

+0

@ShrikanthBuds: froh, dir zu helfen :) –

Verwandte Themen