Javascript 将html代码放入StringObject.replace()中
我有以下代码:Javascript 将html代码放入StringObject.replace()中,javascript,regex,replace,Javascript,Regex,Replace,我有以下代码: return stringObj.replace(/\040&\040/, "<span style=\"font-size: 80%\"> & </span>"); 返回stringObj.replace(/\040&\040/,“&”); 它将&作为文本添加到DOM中。如何将其添加为HTML 这是我的完整代码: function replaceText(text) { var stringObj = new Stri
return stringObj.replace(/\040&\040/, "<span style=\"font-size: 80%\"> & </span>");
返回stringObj.replace(/\040&\040/,“&”);
它将&
作为文本添加到DOM中。如何将其添加为HTML
这是我的完整代码:
function replaceText(text) {
var stringObj = new String(text);
stringObj = stringObj.replace(/\040&\040/, "<span style=\"font-size: 80%\"> & </span>");
return stringObj.replace(/\040([ąćęóńłżź\d\w]{1,2}){1}\040/gi, ' $1_');
}
var node = document.getElementById('some_id');
node.textContent = replaceText(node.textContent);
函数替换文本(text){
var stringObj=新字符串(文本);
stringObj=stringObj.替换(/\040&\040/,“&”);
返回stringObj.replace(/\040([1,2}){1}\040/gi,$1');
}
var node=document.getElementById('some_id');
node.textContent=replaceText(node.textContent);
在我看到之前:嘿,莫尼克和安
“我的页面上的替换”显示的不是“小和”,而是带有html代码的“小端点”,例如:
之前:“嘿,莫尼克和安”
在“嘿,莫尼克和安”
之后
为什么浏览器可以解析我的html代码?问题在于
textContent
textContent属性设置或返回
指定的节点及其所有子节点
因此,根据您的问题,浏览器将span视为文本,而不是html元素
要设置或返回元素的HTML内容,请使用innerHTML
财产
因此,您的代码应该如下所示:
var node = document.getElementById('some_id');
node.innerHTML=replaceText(node.textContent);
您是如何创建html的?您是使用DHTML DOM来更改元素的文本还是元素本身?不,我有静态html文档,我想用80%的字体大小将Char“&”(Amp)替换为small Amp,您所说的“like text”、“like html”是什么意思?您能发布所有功能直到在浏览器中显示吗?您是否使用了.innerHTML?修复了一些语法以更好地解释这种情况否,因为正则表达式正在工作。但在我的屏幕上,我可以看到类似“&”的html源代码,所以浏览器将其视为纯文本。如何将其插入回html?需要更多代码。