【发布时间】:2013-11-06 23:16:14
【问题描述】:
我有这个简单的代码,我想在 .html 文件上搜索一些标签,但我遇到了一些错误我只是 php 的新手,我遇到了 'preg_match' 命令。
这是我的简单代码:
<?php
$data['id="test"'] = 'A';
$html = file_get_contents('test.html');
if(preg_match(array_keys($data), $html))
{
echo 'FOUND';
}
else
{
echo 'NOT FOUND';
}
?>
它给了我一个错误警告:preg_match() 期望参数 1 是字符串,数组中给出
如果 test.html 文件中存在 "id=test" 测试,上面的代码会在 test.html 中搜索。
【问题讨论】:
-
使用 HTML 解析器,例如 simplehtmldom.sourceforge.net
-
array_keys($data)返回一个包含 1 个元素的数组:['id="test"']... 这不是字符串 -
这个错误很容易解释。您尝试过 any 调试吗?您至少应该尝试
var_dump(array_keys($data))来测试您的假设;你会发现它确实返回了一个数组,而不是一个字符串。
标签: php preg-match file-get-contents array-key