2012-06-04 17 views
0

我有一個窗口在標籤中顯示我的推文。在Appcelerator中對文本值進行拆分的方法

我的推文來自於我的FB頁面狀態,如果我已經放置了一張圖片或者寫了140多個字符,那麼我會在推文鏈接中發佈一個鏈接。

我不知道是否有什麼辦法讓標籤文字分裂這樣我就可以鏈接點到URL中的WebView打開

這是多遠我有:

var win = Ti.UI.currentWindow; 

win.showNavBar(); 

     var desc = Ti.UI.createLabel({ 
     text: win.data, 
     font:{ 
      fontSize:'20dp', 
     fontWeight:'bold' 
    }, 
    height:'300dp', 
    left:'5dp', 
    top:'10dp', 
    color:'#111', 
    touchEnabled:true 
    }); 


    win.add(desc); 


     desc.addEventListener('click',function(e){ 
var v = desc.text; 

if(v.indexOf('http') != -1){ 
    // open new window with webview 
    var tubeWindow = Ti.UI.createWindow({ 
    modal: true, 
    barColor: '#050505', 
    backgroundColor: '#050505' 
}); 
    var linkview = Ti.UI.createWebView({ 
      url: e.v, 
      barColor: '#050505', 
      backgroundColor: '#050505'    
     }); 
     // Create a button to close the modal window 
var close_modal = Titanium.UI.createButton({title:'Stäng'}); 
tubeWindow.rightNavButton = close_modal; 

// Handle close_modal event 
close_modal.addEventListener('click', function() { 
    tubeWindow.close(); 
}); 
tubeWindow.add(linkview); 
tubeWindow.open({ 
    modalTransitionStyle: Ti.UI.iPhone.MODAL_TRANSITION_STYLE_FLIP_HORIZONTAL, 
}); 

} 
}); 
win.open(); 

我被告知我需要拆分win.data以獲得鏈接。 (win.data是鳴叫)

現在我只是有:網址:e.v,我需要獲得鏈接了

這是如何能工作任何想法?

感謝名單

// [R

+0

我的回答有幫助嗎?其他人可能會對此感興趣,如果是這樣的話,可以投票給它/標記最佳答案或添加評論,說明最新的錯誤,以便其他人可以從中受益 –

回答

0

我做了類似的事情,前一陣子。通過正則表達式拉動推文(s)運行文本以提取URL。

我所做的是將每條推文放在一個tableview行中,並將tableview行設置爲hasChild = true,如果正則表達式返回任何內容,則onClick的tableView行,如果hasChild == true,則打開一個webview,網址(存儲在該行中)。

喜歡這裏的一個一個regualr表達應該工作: http://www.geekzilla.co.uk/view2D3B0109-C1B2-4B4E-BFFD-E8088CBC85FD.htm

因此,像:

str= <<tweet text>>; 
re= <<URL expression>>; 

check=str.match(re); 

現在檢查包含null或網址。