php 存储html代码,php - 从HTML文件中获取所选代码并存储在PHP数组中 - SO中文参考 - www.soinside.com...

从HTML文件中获取所选代码并存储在PHP数组中

问题描述 投票:0回答:1

我有一个包含Javascript代码的HTML文件:

var statList = new Array(

0, "192.168.1.179", "88-53-95-28-2B-AF", 194280, 101141053, 0, 0, 0, 0, 0, 0, 0, 0,

1, "192.168.1.170", "60-C5-47-10-37-FD", 132316, 65860791, 0, 0, 0, 0, 0, 0, 0, 0,

2, "192.168.1.151", "68-5D-43-21-76-95", 9887, 3898646, 0, 0, 0, 0, 0, 0, 0, 0,

3, "192.168.1.134", "6C-3E-6D-8C-FF-62", 26405, 7521875, 0, 0, 0, 0, 0, 0, 0, 0,

4, "192.168.1.124", "04-F7-E4-78-D3-D0", 6189, 1791672, 0, 0, 0, 0, 0, 0, 0, 0,

5, "192.168.1.121", "60-C5-47-10-40-92", 122657, 91113301, 0, 0, 0, 0, 0, 0, 0, 0);

我想从这个文件中获取内容。这是javascript中的一个数组,即“StatList”。我想在一个数组中选择所有IP地址,如(192.168.1.179),在另一个PHP数组中选择所有Mac地址,如(88-53-95-28-2B-AF)。

我怎样才能做到这一点?

php

javascript

html

curl

1个回答

1

投票

如果您将HTML作为字符串,则可以使用如下的正则表达式来抓取它:

$html = '

var statList = new Array(

0, "192.168.1.179", "88-53-95-28-2B-AF", 194280, 101141053, 0, 0, 0, 0, 0, 0, 0, 0,

1, "192.168.1.170", "60-C5-47-10-37-FD", 132316, 65860791, 0, 0, 0, 0, 0, 0, 0, 0,

2, "192.168.1.151", "68-5D-43-21-76-95", 9887, 3898646, 0, 0, 0, 0, 0, 0, 0, 0,

3, "192.168.1.134", "6C-3E-6D-8C-FF-62", 26405, 7521875, 0, 0, 0, 0, 0, 0, 0, 0,

4, "192.168.1.124", "04-F7-E4-78-D3-D0", 6189, 1791672, 0, 0, 0, 0, 0, 0, 0, 0,

5, "192.168.1.121", "60-C5-47-10-40-92", 122657, 91113301, 0, 0, 0, 0, 0, 0, 0, 0);

';

$regex = '/\d+,\s+"(?P[\d\.]+)",\s+"(?P[\-\dA-F]+)",/';

$matches = array();

preg_match_all($regex, $html, $matches);

echo "

";

print_r($matches['ip']);

print_r($matches['mac']);

?>

热门问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值