我有一个包含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>
代码视为一个单词。
答案 0 :(得分:1)
您可以将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));