2010-10-22 51 views
0

我使用Jquery的ajax方法從表單中檢索數據。數據恢復得很好,我可以通過id或class檢索單獨的div元素。使用jquery抓取兩個錨詞之間的文本

我的問題是這個 - 在一個div內,我想檢索兩個常量錨詞之間的特定文本;這個文本正好在div的開頭。我創建了一個包含div中所有文本的字符串,並且我猜測我可以用兩種方法中的任何一種來處理它。第一種方法是使用正確的正則表達式運行.match(),或者運行.replace()以刪除尾錨字詞後的所有文本。 雖然我很難理解正則表達式的格式 - 或者我正在接近這個錯誤的方式嗎?

因此,舉例來說:

success: function(data) { 
    $('#result').html("<div id='message'></div>"); 
    $('#message').html("<h2>Your Results</h2>"); 
    $(data).find('.Status').appendTo('#message'); 
    toreplace= $(data).find('.Results').text(); 

    textresult = toreplace.match(); 
    $('#message').append(textresult); 
} 

討論的文字看起來像這樣

結果 Lorem存有悲坐阿梅德,consectetur adipiscing ELIT。
Fusce iaculis ullamcorper egestas。
Sed congue imperdiet sem et interdum。
Aliquam erat volutpat。
Nulla facilisi。
Duis in nisi arcu,non ullamcorper nulla。
Sed vel est vitae nunc volutpat ullamcorper。
Quisque semper fermentum quam ac dapibus。 quisque orci augue,cursus et dignissim nec,consequat non metus。

所以我想抓住'結果'和'Sed'之間的所有文本。
任何幫助將不勝感激。

回答

0

正則表達式Results(.*)Sed會幫助你,但在JS中,點不匹配換行符,因此在解析出現文本之前,必須用某些東西替換\r\n(或者將來替換回\ r \ n)或只是刪除\ r \ n的發生。

0

您可以將字符串分割做到這一點很容易:

var txt = $('.post-text').html().split("<strong>Results</strong>") 
var txt1= txt[1].split("<strong>Sed</strong>") 
var result = txt1[0] 
相關問題