2016-07-14 1 views
-2

例文字列:JavascriptのregExは、文字列内のスペースに一致しますが、HTMLタグ内のスペースは無視しますか?

<div class="test">Hey </div> http://www.w3schools.com/html <a href="http://www.w3schools.com/html/">Visit our HTML tutorial</a> hello cool world 

私はスペースで文字列を分割するために、いくつかの正規表現を必要とするには、その結果に得る:

['<div class="test">Hey </div>', 'http://www.w3schools.com/html', '<a href="http://www.w3schools.com/html/">Visit our HTML tutorial</a>', 'hello', 'cool', 'world'] 

は、すでにいくつかの正規表現を考え出したが、それは、HTMLタグの間のスペースにマッチします。

\s(?=[^>]*(?:<|$)) 
+2

解決策を見つけるのを手助けできるように、試したことを示す必要があります。タスクを私たちに割り当てることはできません。 – Lekhnath

+0

ありがとう))現在貼り付けられているものに追加されました( –

答えて

1

下記の解決策を試してください。

var str = '<div class="test">Hey </div> http://www.w3schools.com/html <a href="http://www.w3schools.com/html/">Visit our HTML tutorial</a> hello cool world'; 
var pattern = /((<([^>]+)>+([^>]+)+<([^>]+)>)|\b([^><\s]+)\b)/g; 
var result; 

result = str.match(pattern); 

console.log(result); 
+0

完全に最初の視力で動作します=) –

関連する問題