繁体   English   中英

JavaScript查找和替换

[英]Javascript find and replace

我为团队制作了一个小型代码生成器

这很简单,您只需填写字段即可,并且有效地在下面的DIV中进行查找和替换,并显示新代码应该是什么。 那很棒!

我的问题是,为了使代码在屏幕上显示为纯文本,我必须将所有特殊字符替换为以下字符(例如&lt)

在此处输入图片说明

手动复制和粘贴时,这不是问题。 但是,我有一个按钮可以复制DIV的内容并导出到.html文件。

然后,这不会执行代码,因为它会复制实际内容(包括缺少特殊字符)。

导出时,有什么方法可以运行此代码? 是否有一个简单的功能可以在导出之前将其切换回原始代码?

代码生成器实际上是很多查找和替换以输入用户定义的变量,如下所示:

[code]function findMyText2(needle2, replacement2) {
 if (haystackText.length == 0) {
      haystackText = document.getElementById("haystack").innerHTML;
 }
 var match = new RegExp(needle2, "ig");     
 var replaced = "";
 if (replacement2.length > 0) {
      replaced = haystackText.replace(match, replacement2);
 }

 else {
      var boldText = "<div style=\"background-color: yellow; display: inline; font-weight: bold;\">" + needle2 + "</div>";
      replaced = haystackText.replace(match, boldText);
 }
 document.getElementById("haystack").innerHTML = replaced;
 haystackText = document.getElementById("haystack").innerHTML;

要编辑的完整代码为: 在此处输入图片说明

先感谢您。

根据我对问题的了解,基本上您需要取消div的内容。 这是您的操作方法。

的HTML

<div style="display:none" id="dummy"></div>

jQuery查询

var decoded = $("#dummy").html(encoded).text();

此代码将“虚拟” div的内部HTML设置为已编码,从而使jquery对其进行解码。 然后,text()仅返回解码后的代码。

有关更多信息,请参见此处-Javascript解码html实体

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM