如何使用 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 );
结果为:
- 老师
- 传教士
- 每个
等...
您可以将以下正则表达式与 preg_match
一起使用,而不是 explode
:
(\w*eac\w*)
代码:
preg_match('(\w*eac\w*)', $content , $first_step , PREG_OFFSET_CAPTURE);
echo $first_step[1];
我有一个 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 );
结果为:
- 老师
- 传教士
- 每个 等...
您可以将以下正则表达式与 preg_match
一起使用,而不是 explode
:
(\w*eac\w*)
代码:
preg_match('(\w*eac\w*)', $content , $first_step , PREG_OFFSET_CAPTURE);
echo $first_step[1];