2013-05-09 55 views
0

所以在文本的不同部分我会有随机链接,我需要在解释中读取。检查字符串的一部分,全部读取然后拆分

例如文本可能是

<div id="test"> 
<li> blah blah</li> 
<li> <!--{Byond:cta|localAction:products:4|Cool Dude}--> blah blah blahs</li> 
<li> blah facility blah**</li> 
<li> No blah of blahpayment</li> </ul> 
<p> <!--{Byond:cta|localAction:contact|Contact Us}--></p> <p> &nbsp;</p> 
</div> 

所以首先我知道我可以在

var text = $("#test").html(); 

读它,然后我可以检查

if (text.indexOf("Byond:cta|localAction") >= 0) { 
    //do something 
{ 

哪里我有//做一些事情,现在我需要阅读byond的每个实例:cta | localAction - 但我需要从s中读取它挞点这是<!--,直到终点是-->,我不知道如何做到这一点

我猜我曾经有一个字符串,我可以使用sting.split采取我需要的数据..

回答

0

您可以使用RegExp获取neede参数字符串。示例

var expr = /.*<--(Byond:cta|localAction.*)-->.*/i; 
var result = expr.exec(text); 
console.log(result); 
//result[1] must be needed text part