php - PHP strpos 数组
问题描述
我正在尝试遍历包含抓取网页中的 html 的字符串。首先,我希望返回包含“结果”一词的所有链接,然后我想组织所有包含四种情况之一的链接,“基础”、“第二”、“第三”或“最新”并创建一个流体大批。
以下是我想出的,但它返回“警告:strpos():针不是字符串或整数”。我似乎无法让数组案例工作。
任何帮助将不胜感激。谢谢
$key = "results";
$reportKey = array("base", "second", "third","latest");
$keyArray = array();
foreach($html->find('a') as $element){
if (strpos($element->href, $key) !== false){
if (strpos($element->href, $reportKey) !== false){
$keyArray[] = $element->href;
}
}
}
echo "<pre>" . print_r($keyArray) . "</pre> ";
解决方案
您不能将数组用作strpos
. 将第二个更改if
为:
if (str_replace($reportKey, "", $element->href) === $element->href) {
$keyArray[] = $element->href;
}
推荐阅读
- meteor - 使用 findone 自动运行跟踪器
- android - 滚动以本机反应结束时加载更多信息
- php - max_execution_time - php.ini、phpinfo 和脚本错误中的 3 个不同值
- android - 添加文本时,Android 6.0 上的 PhotoEditor SDK 崩溃
- ruby-on-rails - 为数据库适配器指定了“postgresql”,但未加载 gem
- java - 澄清 lambda 中的 `this` 关键字
- javascript - 停用按钮,直到检查完所有 javascript 条件
- ios - 用户点击 SearchBar 时如何使 TableView 不透明
- django - 将 ReactJS SPA 与 Django 集成
- arrays - 无法将“__NSSingleEntryDictionaryI”(0x10d249f78)类型的值转换为“NSArray”