如何检查一个单词是否存在于 php 的数组中?

德米特里·特鲁别茨科伊

我正在使用 curl 进行网页抓取,并且可以显示感兴趣的结果。

通常,下面的脚本会向我输出 WEB SCRAPER TESTING GROUND 文本,该文本由页面中的“标题”ID 进行刮取和正则表达式。

现在我想检查 $list 数组中是否存在“TESTING”这个词。如果是 - 只是回声“存在”,如果不是 - 回声“不存在”。做这个的最好方式是什么?

我知道如何搜索网页并从中提取文本部分。

 $curl = curl_init('http://testing-ground.scraping.pro/textlist'); // cURL 
 setup

curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); //  return the transfer 
page as a string
curl_setopt($curl, CURLOPT_HEADER, TRUE);


$page = curl_exec($curl); // executing the request

if(curl_errno($curl)) // check for execution errors
{
    echo 'Scraper error: ' . curl_error($curl);
    exit;
}

curl_close($curl); // closing the connection

$regex = '/<div id="title">(.*?)<\/div>/s'; // extracting the needed part

if ( preg_match($regex, $page, $list) ) // search matches of $page with 
$regex
    echo $list[0];
else
    print "Not found";
hanshenrik

我知道如何搜索网页并从中提取文本部分。

实际上,你做错了代码实际上应该看起来像

$list[]=(@DOMDocument::loadHTML($page))->getElementById("title")->textContent;

如果您想学习如何在 PHP 中正确解析 HTML,请阅读主题 >如何在 PHP 中解析和处理 HTML/XML?

现在我想检查 $list 数组中是否存在“TESTING”这个词。如果是 - 只是回声“存在”,如果不是 - 回声“不存在”。做这个的最好方式是什么?

找到一个布尔值,用 foreach 迭代它,用 strpos() 检查列表中的每个条目,如果找到它,请确保尽早中断循环(因为在匹配后继续循环将浪费 CPU 和时间找到),最后打印结果,例如

$found=false;
foreach($list as $foo){
    if(false!==strpos("TESTING",$foo)){
        $found=true;
        break;
    }
}
if($found){
    echo "present";
}else{
    echo "not present";
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查数组的元素是否存在于PHP的另一个数组中

来自分类Dev

检查给定的两个单词是否存在于PHP字符串中

来自分类Dev

检查给定的两个单词是否存在于PHP字符串中

来自分类Dev

如何检查数组键是否存在于php中的多维数组中

来自分类Dev

如何检查数组中的时间范围是否存在于 PHP 中的两个时间变量之间

来自分类Dev

检查一个输入中的单词是否存在于另一输入中

来自分类Dev

如何匹配字母并检查值是否存在于数组中或不使用 PHP

来自分类Dev

PHP:建立一个URL编码,而值存在于多数组中

来自分类Dev

PHP数组如何检查所有数组值是否存在于其他数组中

来自分类Dev

检查数组值是否存在于另一个数组中

来自分类Dev

如何检查结果数组元素是否存在于另一个结果数组中

来自分类Dev

检查一个值是否存在于两个或多个数组中

来自分类Dev

C++如何编写一个函数来检查元素是否存在于动态分配的数组中

来自分类Dev

Javascript检查元组的第一个元素是否存在于元组数组中

来自分类Dev

PHP - 检查数组是否存在于具有精确匹配对的多维数组中

来自分类Dev

蜂巢:如何检查一个数组中的值是否存在于另一个数组中?

来自分类Dev

如何检查一个 json 对象数组中的 id 是否存在于另一个 json 对象嵌套数组中?

来自分类Dev

PHP,检查具有属性=值的对象是否存在于对象数组中

来自分类Dev

PHP在一个数组中查找作为值存在于另一个数组中的键,然后拉回该值

来自分类Dev

检查数组中的所有元素是否都存在于另一个数组中

来自分类Dev

检查对象值数组是否存在于另一个数组中,但长度不同

来自分类Dev

如何检查 np.array 是否存在于另一个 np.array 中?

来自分类Dev

MATLAB 如何检查字符数组的一部分是否存在于另一个字符数组中?

来自分类Dev

reactjs如何过滤/检查数组中的任何对象是否存在于另一个对象数组中?

来自分类Dev

如何检查键是否存在于数组数组中?

来自分类Dev

检查一个项目是否存在于observableArray中

来自分类Dev

检查键/值对是否存在于另一个对象中

来自分类Dev

检查列表是否存在于另一个列表中

来自分类Dev

FirebaseRecyclerAdapter 检查 Id 是否存在于另一个表中

Related 相关文章

  1. 1

    检查数组的元素是否存在于PHP的另一个数组中

  2. 2

    检查给定的两个单词是否存在于PHP字符串中

  3. 3

    检查给定的两个单词是否存在于PHP字符串中

  4. 4

    如何检查数组键是否存在于php中的多维数组中

  5. 5

    如何检查数组中的时间范围是否存在于 PHP 中的两个时间变量之间

  6. 6

    检查一个输入中的单词是否存在于另一输入中

  7. 7

    如何匹配字母并检查值是否存在于数组中或不使用 PHP

  8. 8

    PHP:建立一个URL编码,而值存在于多数组中

  9. 9

    PHP数组如何检查所有数组值是否存在于其他数组中

  10. 10

    检查数组值是否存在于另一个数组中

  11. 11

    如何检查结果数组元素是否存在于另一个结果数组中

  12. 12

    检查一个值是否存在于两个或多个数组中

  13. 13

    C++如何编写一个函数来检查元素是否存在于动态分配的数组中

  14. 14

    Javascript检查元组的第一个元素是否存在于元组数组中

  15. 15

    PHP - 检查数组是否存在于具有精确匹配对的多维数组中

  16. 16

    蜂巢:如何检查一个数组中的值是否存在于另一个数组中?

  17. 17

    如何检查一个 json 对象数组中的 id 是否存在于另一个 json 对象嵌套数组中?

  18. 18

    PHP,检查具有属性=值的对象是否存在于对象数组中

  19. 19

    PHP在一个数组中查找作为值存在于另一个数组中的键,然后拉回该值

  20. 20

    检查数组中的所有元素是否都存在于另一个数组中

  21. 21

    检查对象值数组是否存在于另一个数组中,但长度不同

  22. 22

    如何检查 np.array 是否存在于另一个 np.array 中?

  23. 23

    MATLAB 如何检查字符数组的一部分是否存在于另一个字符数组中?

  24. 24

    reactjs如何过滤/检查数组中的任何对象是否存在于另一个对象数组中?

  25. 25

    如何检查键是否存在于数组数组中?

  26. 26

    检查一个项目是否存在于observableArray中

  27. 27

    检查键/值对是否存在于另一个对象中

  28. 28

    检查列表是否存在于另一个列表中

  29. 29

    FirebaseRecyclerAdapter 检查 Id 是否存在于另一个表中

热门标签

归档