2017-08-29 7 views
0

私はtrの中のすべてをつかむために、JavaScript式を使っています。<tr></tr>をすべてjavacriptの正規表現を使用して取得しますか?

私は今で午前場所です:

var data = /<tr bgcolor="#FFFFFF">([\s\S])/.exec(request.responseText); 

私はすべての文字や改行を意味[\ S \ S]というGoogleで発見した、私はこれが正しいことを願っています。

request.responseTextは私のデータを取得する場所です。

"<tr bgcolor="#FFFFFF">", "" 

私はこれらの表現を作るためにregExr.comを使用しています:

これは、それが返す値です。私は周りをGoogleで検索したが、唯一のawnsersは、通常のjavascriptで見つける。

私の質問を要約すると、が入っている<tr>と次の</tr>の間のデータを取得したいので、私はそれを作成する配列で使うことができます。

From here --> <tr bgcolor="#FFFFFF"> 
       <td>random text</td> 
       <td>random text</td> 
       <td>random text</td> 
       <td>random text</td> 
       </tr> <-- until here 

私の質問がはっきりしていることを願っています。初めてJavascript式を使用する。

編集:これはクロームプラグインになる予定で、既にregexを使って作成されています。だから、それを変えることは、私のスキルレベルから抜け出すことです。私はこのプロジェクトをインターンとして受けました。

ですから、例えばdocument.getelementbyIDは私が望むものではありません。私はすでにこれを過去に使っています。

+0

[Regexを使用してHTMLを解析できません](https://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454) – Liam

+0

'/([\ s \ S] +)<\/tr>/'? –

+0

@TimothéMalahieudeこれは終わりですが、それはに止まりません。 – Granny

答えて

1

私は、これはあなたのケースのために働くべきだと思う:

/<tr bgcolor="#FFFFFF"(.|\n)*?\/tr>/

(.|\n)*?trブロック内の任意の文字や改行にマッチします。

関連する問題