2016-05-15 76 views
0

我试图做一个代码着色程序,其中某些关键字被替换为彩色文本。直到现在我能够成功替换某些关键字,但我无法替换引号之间的单词。例如,我想替换。如何替换javascript中的某些字符之间的文本

var message='"im some text"'; 

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

任何帮助,将不胜感激..: - d

+0

这可能给你什么即时试图do.it的想法又是做报价虽然http://codepen.io之间的替换/ metrontroncoder/pen/KzYGwY –

回答

1

如果要替换字符串中的引号之间的文本,然后使用replace()与捕获组正则表达式和做这样的事

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

非常感谢,工作得很好。 –

+0

@ShrikanthBuds:很高兴帮助你:) –

相关问题