[英]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.