2つの部分文字列の間に部分文字列を抽出します。問題は最初のものだけを抽出することです。私はすべての文書でそれをやりたい。2つの部分文字列の間で部分文字列を取得する方法は?
例:
function getBetween($content,$start,$end){
$r = explode($start, $content);
if (isset($r[1])){
$r = explode($end, $r[1]);
return $r[0];
}
return '';
}
$document = '<a data-id="777777"></a><a data-id="888888"></a><a data-id="99999"></a>';
$content = $document;
$start = '<a data-id="';
$end = '"';
$data = getBetween($content,$start,$end);
echo $data;
$document2 = '<a data-A="AAAAAA"></a><a data-A="BBBBBB"></a><a data-A="CCCCCC"></a>';
$content = $document2;
$start = '<a data-A="';
$end = '"';
$data2 = getBetween($content,$start,$end);
echo $data2;
今では唯一の777777
AAAAA
を抽出しています。しかし、私がしたいことはある777777
AAAAAA
888888
BBBBBB
999999
CCCCC
使用http://php.net/manual/en/function.preg-match-all.php – Neodan
は、私はいくつかのトラブルにこれをやってました。この結果を達成する別の方法がありますか? – user1708580