Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将html代码放入StringObject.replace()中_Javascript_Regex_Replace - Fatal编程技术网

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?需要更多代码。