|
scrapingに必要だったので作りました。短いので毎回書いていたのですが、あまりにも頻繁に使うのでメモがてら関数化しました。 function iterative_cutter($needle_start, $needle_end, $content)
{
$start = 0;
$results = array();
while(true){
$ret = strpos($content, $needle_start, $start);
if($ret == false){
return $results;
}
$start = $ret + strlen($needle_start);
$end = strpos($content, $needle_end, $start);
$line = substr($content, $start, $end - $start);
$results[] = $line;
$start = $end + strlen($needle_end);
}
}
|