-2

HTML の間で特定のテキストを選択する必要があるアプリケーションを構築しています。以下に例を示します。

弦: <p><a href="test0">test1 test2</a>test3</p>

正規表現:(Select text between HTML)(test.)

選択したいのは「test1」、「test2」、「test3」ですが、「test0」ではありません

解決策はありますか??助けてくれてありがとう

注: RegExp 操作に JavaScript を使用しています。

4

2 に答える 2

1

この種のタスクには正規表現を使用しません。<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 の自己完結型タグを除くオープン タグに一致します。

于 2013-04-02T06:21:21.500 に答える