如何使用 PHP 来回显出现字符序列的整个单词?

How to use PHP to echo entire word with occurance of character sequence?

我有一个 PHP 抓取工具,可以抓取 URL 并在给定的 div 中回显 material。我想修改那个 scraper 以检查页面上的 html 是否出现了字符串,然后回显出现该字符串的整个单词。

我当前的爬虫是这样的:

<?php
$urls = array( 
"http://www.sample1.html",
"http://www.sample2.html",
"http://www.sample3.html",
);
foreach($urls as $url){
$content = file_get_contents($url);
$first_step = explode( '<div class="div1">' , $content );
$second_step = explode("</div>" , $first_step[1] );
echo $second_step[0]."<br>";
};
?>

我希望它看起来更像这样,只能工作:

$first_step = explode( 'eac' , $content );

结果为:

  1. 老师
  2. 传教士
  3. 每个 等...

您可以将以下正则表达式与 preg_match 一起使用,而不是 explode

(\w*eac\w*)

代码:

preg_match('(\w*eac\w*)', $content , $first_step , PREG_OFFSET_CAPTURE);
echo $first_step[1];