使用 JavaScript 替换文本

发布于 2024-09-03 16:52:00 字数 508 浏览 4 评论 0原文

我想用一些字符串替换文本区域中的一些选定字符。 为此,我编写了以下 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

a√萤火虫的光℡ 2024-09-10 16:52:00

您可能想要执行以下操作:

txt = document.selection.createRange().text;
txt = txt.replace(/\[/g, tag).replace(/\]/g, endtag);
document.selection.createRange().text = txt;

replace 没有任何副作用:它返回一个新字符串,因此您需要分配它以保留更改。

You probably want to do something like:

txt = document.selection.createRange().text;
txt = txt.replace(/\[/g, tag).replace(/\]/g, endtag);
document.selection.createRange().text = txt;

replace does not have any side effects: it returns a new string, so you need to assign it to keep the change around.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文