Preg_match_all和javascript数组

时间:2013-04-06 07:53:27

标签: php javascript regex arrays preg-match-all

我想从javascript数组中提取数字“28”:

array.content(2,'28','0');

所以我用正则表达式写了这样的东西:

(preg_match_all("/array.content(2,\'(.*?)\');/", $result, $con)

它不起作用,请帮助;)

2 个答案:

答案 0 :(得分:0)

Javascript

如果您要删除该元素,请查看Javascript的Array.splice()

如果您要查找该元素,只需使用Array.indexOf()

PHP

preg_match_all(#\((.*)(,|\))#, "array.content(2,'28','0');", $matches);

您可能想澄清一下您的问题并查看php的preg_match_all()文档。

答案 1 :(得分:0)

这个正则表达式应该有效:

        "/array\.content\(2\,\'?([0-9]+)\'?\,[^\)]*\)\;/ui"

$result参数中加上$con变量preg_match_all 在此测试:http://regexr.com?34e0q

如果第一个参数不总是2(但是数字变量),你可以使用它:

        "/array\.content\(\'?[0-9]+\'?,\'?([0-9]+)\'?\,[^\)]*\)\;/ui"

测试:http://regexr.com?34e16

查看结果:

var_dump($result);  //$result[1] contains what you need ;)