我想从javascript数组中提取数字“28”:
array.content(2,'28','0');
所以我用正则表达式写了这样的东西:
(preg_match_all("/array.content(2,\'(.*?)\');/", $result, $con)
它不起作用,请帮助;)
答案 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"
查看结果:
var_dump($result); //$result[1] contains what you need ;)