繁体   English   中英

在编译的字符串中获取HTML标记

[英]Getting HTML markup in a string compiled

我正在尝试给HTML元素一个标记,但是它以字符串形式输出。

我的代码:

var inputString = tweet.text;
var findme = screen_name;
tweet.text = inputString.replace(screen_name, "<span class='searched'>" + screen_name + "</span>")

尝试

.innerHTML

.replace输出字符串,而不是html

编辑

var inputString = tweet.text;
var findme = screen_name;
tweet.text = inputString.replace(screen_name, "<span class='searched'>" + screen_name + "</span>")
SomeHTMLObject.innerHTML=tweet.text;

您可能会遇到此问题,因为您将UI上的字符串设置为文本 ,而不是HTML 元素具有一个innerHTML属性,该属性将在必要时创建子元素。

演示

var inputString = "Hello Daniel!";
var findme = "Daniel";
var replacedString = inputString.replace(findme, "<span class='searched'>" +
                                                 findme + "</span>");
document.querySelector('#output').innerHTML = replacedString;

自己找出解决方案:

在HTML页面中,可以使用HTML转义。 因此,您必须使用{{{ variable }}}而不是{{ variable }}

简单的解决方案,应该考虑一下。

暂无
暂无

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

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