2012-05-05 8 views
0

私はスクリプトを作成しており、htmlタグとテキストの両方を含む文字列を分割する必要があります。私はタグを分離し、テキストを削除しようとしています。例えばJavascript RegEx - タグ間のテキストを使用して分割

、私はこれをしたい:

separation = string.split(/some RegExp/); 

となる::

string = "<b>Text <span>Some more text</span> more text</b>"; 

は、次のように分割する

separation[0] = "<b>"; 
separation[1] = "<span>"; 
separation[2] = "</span>"; 
separation[3] = "</b>"; 

私は本当にすべてのヘルプやアドバイスをいただければ幸いです。

+0

'のようなものの場合に起こることになって何'。すべてを '>'までしたいですか?その場合は、すべてのベースをカバーするためのより高度なパーサが必要です。または、ブラウザに1つのビルドを使用することを検討してください(HTML - > DOM)。 – James

答えて

6

あなたは、おそらく代わりにString.matchに見たいでしょう:

var str = "<b>Text <span>Some more text</span> more text</b>"; 
var separation = str.match(/<.+?>/g); 

console.log(separation); // ["<b>", "<span>", "</span>", "</b>"] 
+0

これは完全に動作するはずです。ありがとうございました! – user433351

+0

実際に、正規表現が ''をカバーするものであるかどうかは分かりますか? – user433351

+0

@ user433351:これはすでに動作するはずです。 (複数の行に分割されていない場合は除きます) – Ryan

関連する問題