Как отфильтровать строки из тегов HTML в javascript с регулярным выражением - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть решение, что я могу получить строку из тегов HTML с регулярным выражением следующим образом:

params.replace(/<[^>]*>/g, '');

Выше кода, когда тег html найден, он заменяется на ''. Но что я хочу получить, как список массивов ['ppshein', 'male', 'javascript'], если моя исходная строка <b>ppshein</b><span>male</span><u>javascript</u>

Пожалуйста, дайте мне знать, как это сделать, спасибо.

Ответы [ 2 ]

1 голос
/ 29 апреля 2020

Я использовал регулярные выражения, чтобы удалить теги, а затем разделить их, а затем очистить пустые

var string="<b>ppshein</b><span>male</span><u>javascript</u>";
var x=string.replace(/(<([^>]+)>)/ig, '[caps]').split("[caps]").filter(x=>x!="");
console.log(x);
0 голосов
/ 29 апреля 2020

Попробуйте это. Просто разделите и удалите пустые.

var string="<b>ppshein</b><span>male</span><u>javascript</u>";
var x=string.split(/<[^/].*?>(.*?)<\/.*?>/g).filter(x => (x != "")));
console.log(x);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...