我有一个字符串,其中包含文本和许多html标签,其中包含各自的属性及其值,例如: -
我正在尝试取出所有标记名称并推入数组注释: - 我有两个自定义函数,名为trim()和null(),它删除了字符串的所有空格并检查提供的参数是否为空。
var a = `
very long texts goes here.
very long texts goes here
very long texts goes here
var tags = function(string) {
var array = ['hello'];
var string = a.trim('');
var len = string.length;
for (var i = 0; i < len; i++) {
index1 = string.indexOf('>');
index2 = string.indexOf('
index3 = string.indexOf('/');
if (null(index1) && index1 !== -1 && null(index2) && index2 !== -1) {
// if somthing is found
x = string.substr(index1, index2);
g = x.indexOf('/') // for end tag
if (null(g) || g !== -1) {
x = string.substr(index1, index2 - 1);
array.push(x);
} else {
array.push(x);
}
z = string.substr(index2); // new string with reducing 1 tag
if (z.length < len && z.length > 0) {
tags(z)
} else {
return array;
break;
}
}
}
}
console.log(tags(a));
这是我的想法,但它不起作用。