我有一个必须删除字符串中的html标签的函数,这是我的代码:
var text = jsConsole.read("#tb-first");
for (var i = 0; i < text.length; i++) {
if (text[i] === '<') {
do {
text.replace(text[i], '');
i++;
} while (text[i] !== '>');
text.replace(text[i], '');
}
}
jsConsole.writeLine(text);
以下是我的意见:
<html><head><title>sample site</title></head><body><div>text<div>more text</div>and more...</div>in body</body></html>
但我得到了这个输出:
text
more text
and more...
in body
我对javascript很陌生,有人可以解释为什么&#39; samle site&#39;不在输出中吗?
答案 0 :(得分:0)
可能因为它不是从那里开始的。首先检查jsConsole.read("#tb-first")
,然后查看其中的内容。
console.log(jsConsole.read("#tb-first"));