使用 JavaScript 替换文本
我想用一些字符串替换文本区域中的一些选定字符。 为此,我编写了以下 JavaScript 代码,
var old_tag = "[";
var tag= " <xsl:value-of select = ";
var endtag= " />";
var txt='';
if(document.selection)
{
txt = document.selection.createRange().text
document.selection.createRange().text = txt.replace(/\[/g, tag);
document.selection.createRange().text = txt.replace(/\]/g, endtag);
}
但是此代码替换一行中的一个字符,并替换另一行中的另一个字符。对于两行替换代码,它显示四行。
请改进这段代码,以便我可以在一行中完成我的工作。
谢谢
i want to replace some selected character from my text-area with some string.
To do this i wrote the following JavaScript code
var old_tag = "[";
var tag= " <xsl:value-of select = ";
var endtag= " />";
var txt='';
if(document.selection)
{
txt = document.selection.createRange().text
document.selection.createRange().text = txt.replace(/\[/g, tag);
document.selection.createRange().text = txt.replace(/\]/g, endtag);
}
But this code replacing one character at one line and another in another line. For two line of replacement code it is showing four lines.
Plz improve this code so that i can do my work in a single line.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可能想要执行以下操作:
replace
没有任何副作用:它返回一个新字符串,因此您需要分配它以保留更改。You probably want to do something like:
replace
does not have any side effects: it returns a new string, so you need to assign it to keep the change around.