Javascript在所选字符之间循环字符串

时间:2018-01-03 04:18:46

标签: javascript

我想知道如何使用我无法修改的文本内容创建for循环。我给出的文字如下:

<start>John</stop><start>Billy</stop>

我有两个文本JohnBilly,每个文本都被startstop标记所包围。我想要做的是将没有标签的这些名称添加到我的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;
}

想知道如何完成此操作。

2 个答案:

答案 0 :(得分:2)

尝试/<[^>]*>/gi,如下所示:

请注意:由于输出为纯文本,因此最好使用textContent代替innerHTML

&#13;
&#13;
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;
&#13;
&#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 ...