1

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

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

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

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

它不起作用,请帮助;)

4

2 回答 2

0

Javascript中

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

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

PHP中

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

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

于 2013-04-06T07:56:20.847 回答
0

这个正则表达式应该工作:

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

并在 此处的测试参数中切换$result变量: http ://regexr.com?34e0q$conpreg_match_all

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

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

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

查看您的结果:

var_dump($result);  //$result[1] contains what you need ;)
于 2013-04-06T07:58:51.813 回答