HTML の間で特定のテキストを選択する必要があるアプリケーションを構築しています。以下に例を示します。
弦:
<p><a href="test0">test1 test2</a>test3</p>
正規表現:(Select text between HTML)(test.)
選択したいのは「test1」、「test2」、「test3」ですが、「test0」ではありません
解決策はありますか??助けてくれてありがとう
注: RegExp 操作に JavaScript を使用しています。
HTML の間で特定のテキストを選択する必要があるアプリケーションを構築しています。以下に例を示します。
弦:
<p><a href="test0">test1 test2</a>test3</p>
正規表現:(Select text between HTML)(test.)
選択したいのは「test1」、「test2」、「test3」ですが、「test0」ではありません
解決策はありますか??助けてくれてありがとう
注: RegExp 操作に JavaScript を使用しています。
この種のタスクには正規表現を使用しません。<p>タグのテキストだけが必要な場合は、jQuery を使用します。
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<meta charset=utf-8 />
<title>JS Bin</title>
</head>
<body>
<p><a href="test0">test1 test2</a>test3</p>
<script>
$(function(){
text = $('p').text();
alert(text);
});
</script>
</body>
</html>
これは戻りますtest1 test2test3
作業例: http: //jsbin.com/uhadoz/1/
より一般的なソリューションが必要な場合でも、jquery を使用できます。セレクターを変更するだけです。たとえば、 all のテキストを取得するには、次をdivs使用します。$('div').text()
ただし、深刻な解析が必要な場合は、JavaScript HTML パーサーに google という HTML パーサーを使用することをお勧めします。たとえば、次のようなものです。
正規表現を使用した HTML の解析に関するこの SO の質問を読んでください: RegEx は、XHTML の自己完結型タグを除くオープン タグに一致します。