2016-07-25 2 views
-1

У меня есть строка, содержащая HTML. Я хочу разбить эту строку на пробел, но мне не нужен HTML.javascript regex split с пробелом и 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

Вы пробовали перебор узлов в 'html' строках? – guest271314

ответ

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

Смежные вопросы