2011-10-25 123 views
0

我有这样的代码:正则表达式从JavaScript

<div class="dealOnContainer"> 

      <script type="text/javascript"> 
       product_countdown('25092', $('counterbox90')); 
      </script> 

</div> 

,我想整天从这个脚本(“25092”)用正则表达式赶上秒,但没有任何想法。 也我想:

preg_match('#product_countdown(.*?)/#is', $string, $matches); 
    list($sekunde) = $matches; 
    $data['sekunde'] = $sekunde; 

但无法正常工作。请帮帮我。 (对不起,我的英语)

+0

很难说出你想要做什么。它看起来像你使用PHP,但你没有用'php'标记这个问题。我根本没有看到任何xpath。 – kojiro

回答

2

您正在匹配product_countdown(',直到最接近的/,这不仅仅是您想要匹配的秒数部分。

尝试

#product_countdown\(\'(.*?)'\)#is 

现在.*?被迫product_countdown('')之间的匹配。

+0

是的,这很好。非常感谢! –

+0

如果该参数只包含一个整数,则改用#product_countdown \(\'(\ d *)'\)#i'。那会更好。 –

+0

最后:'我'或'是'? –