javascript正则表达式与空格和HTML分开

时间:2016-07-25 07:28:20

标签: javascript php jquery 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>代码视为一个单词。

1 个答案:

答案 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));