我想从 javascript 数组中提取数字“28”:
array.content(2,'28','0');
所以我用正则表达式写了这样的东西:
(preg_match_all("/array.content(2,\'(.*?)\');/", $result, $con)
它不起作用,请帮助;)
我想从 javascript 数组中提取数字“28”:
array.content(2,'28','0');
所以我用正则表达式写了这样的东西:
(preg_match_all("/array.content(2,\'(.*?)\');/", $result, $con)
它不起作用,请帮助;)
在Javascript中
如果您尝试删除该元素,请查看 Javascript 的Array.splice()
.
如果您要查找元素,只需使用Array.indexOf()
.
在PHP中
preg_match_all(#\((.*)(,|\))#, "array.content(2,'28','0');", $matches);
您可能想澄清您的问题并查看 php 的preg_match_all()
文档。
这个正则表达式应该工作:
"/array\.content\(2\,\'?([0-9]+)\'?\,[^\)]*\)\;/ui"
并在
此处的测试参数中切换$result
变量: http ://regexr.com?34e0q$con
preg_match_all
如果第一个参数不总是 2(而是一个数字变量),你可以使用这个:
"/array\.content\(\'?[0-9]+\'?,\'?([0-9]+)\'?\,[^\)]*\)\;/ui"
查看您的结果:
var_dump($result); //$result[1] contains what you need ;)