2013-03-15 50 views
0

我想搜索網頁上&這種模式如果文本被發現文本之間的文本,我源代碼...如何獲得userscript

<div class="pd10 tbg2 cbl tcnt" style="line-height: 26px;"> 
<b>Opps ! please try again</b> 
</div> 

做一些工作 所以..我寫了腳本...

if (path == "/dash/process/") 
    { 
     var content=document.getElementsByTagName('b')[0].innerHTML; 
     var pat="Opps"; 

     if(content.search(pat)<0) 
     { 
      //do some job 
     } 
      else 
       { 
       //do some job 
       } 
    } 

是不是正確..? 請幫我解決這個....

+3

'pat'預計是一個正則表達式,而不是一個字符串。更好地使用'indexOf'而不是'search' – Bergi 2013-06-04 14:28:23

+0

「*它是否正確?*」 - 我們不知道。對你起作用嗎?你有什麼問題嗎?然後具體詢問他們。如果工作正常,則應將此問題移至http://codereview.stackexchange.com/ – Bergi 2013-06-04 14:29:51

回答

0

試試這個:

if (path == "/dash/process/") 
{ 
    var content=document.getElementsByTagName('b')[0].innerHTML; 
    var pat="Opps"; 

    if(content.indexOf(pat) != -1) 
    { 
     //do some job 
    } 
    else 
    { 
     //do some job 
    } 
} 

在上面的代碼indexOf返回-1,當你正在尋找的字符串中有什麼不能找到一個值。在這種情況下,if將檢查字符串content的文本Opps。如果可以找到,意思indexOf沒有返回-1,那麼做一些事情,否則如果找不到別的事情。

希望這會有所幫助。