【发布时间】:2015-05-08 02:07:08
【问题描述】:
我正在尝试使用 JS 函数获取 HTML 字符串的内部文本(字符串作为参数传递)。代码如下:
function extractContent(value) {
var content_holder = "";
for (var i = 0; i < value.length; i++) {
if (value.charAt(i) === '>') {
continue;
while (value.charAt(i) != '<') {
content_holder += value.charAt(i);
}
}
}
console.log(content_holder);
}
extractContent("<p>Hello</p><a href='http://w3c.org'>W3C</a>");
问题是console(*content_holder* stays empty) 上没有打印任何内容。我认为问题是由=== 运算符引起的。
【问题讨论】:
-
由于
continue指令,您的while循环永远不会到达。 -
尝试使用“调试器”跟踪您的代码——您这样做了吗?
标签: javascript html string text extract