2017-02-24 94 views
-2

阿賈克斯的JavaScript錯誤

var re_title = new RegExp("<title>(.*?)</title>"); 
        // page text 
    var content = xmlhttp.responseText; 
        //var title = re_title.exec(content); 
    var title=content.match(re_title); 
        //title=strip(title); 
    alert (title); 

解析這個

<title>I have a cat</title> <div class="chat_message_wrapper chat_message_right">......... 

由於某種原因,我得到的警報 <標題>我有一隻貓</TITLE>,我有一隻貓。

我怎樣才能得到'我有一隻貓'?親切的感謝

回答

1

match方法返回一個數組與第一個完整的匹配,並在其他元素的捕獲組。由於您有一個捕獲組,因此您需要從索引1處的數組獲取值:

title[1] 
+0

謝謝!接受答案。 – Christina

+0

注意:如果有可能,正則表達式根本不匹配,你應該在試圖訪問title [1]之前測試'title'是否爲'null'。 – nnnnnn

+0

然後,我不妨補充說,不應該用正則表達式解析HTML ... – trincot