javascript正则表达式用空格和html分隔


javascript regex split with space and html

我有一个包含HTML的字符串。我想用空格分隔这个字符串,但我不想要HTML。

例如:

scrambled it to make a type specimen book. It <a href="http://php.net/manual/en/function.sprintf.php">http://php.net/manual/en/function.sprintf.php</a> some more text.

当用空格切开绳子时,它会把锚标签切成两半。我想把<a>标签或<br>标签看作一个词。

您可以将String.prototype.match()RegExp /'w+|<a's.*'/a>|(<br>|<br's'/>|<br'/>)/g 一起使用

var str = `scrambled it to make
<br> a type specimen book.
<br/> It 
<a href="http://php.net/manual/en/function.sprintf.php">
http://php.net/manual/en/function.sprintf.php
</a>
<br /> some more text.`;
console.log(str.match(/'w+|<a's.*'/a>|(<br>|<br's'/>|<br'/>)/g));