我想知道如何使用我无法修改的文本内容创建for循环。我给出的文字如下:
<start>John</stop><start>Billy</stop>
我有两个文本John
和Billy
,每个文本都被start
和stop
标记所包围。我想要做的是将没有标签的这些名称添加到我的HTML中。我的不完整代码看起来像:
var mytext = "<start>John</stop><start>Billy</stop>";
var count = (mytext.match(/<start>/g) || []).length;
for (i = 0; i < count; i++){
something.innerHTML += eachname;
}
想知道如何完成此操作。
答案 0 :(得分:2)
尝试/<[^>]*>/gi
,如下所示:
请注意:由于输出为纯文本,因此最好使用textContent
代替innerHTML
。
var mytext = "<start>John</stop><start>Billy</stop>";
function get_content() {
//var html = document.getElementById("txtInput").innerHTML;
document.getElementById("txt").textContent = mytext.replace(/<[^>]*>/gi, "");
}
get_content();
&#13;
<div id="txt">
</div>
&#13;
答案 1 :(得分:1)
您可以使用以下javascript示例作为解决方案。
var mytext = "<start>John</stop><start>Billy</stop>";
mytext = mytext.replace(/<\/?start[^>]*>/ig, ""); //Replace all <start> with blank
console.log(mytext.split(/<\/?stop[^>]*>/ig)); //Split by <stop> this may return an array ...