Home > 備忘録 > 言語関連 > php に関すること > 挟まれた文字列( 20 )
function GetBetweenStr1($sep1,$sep2,$str){
$ret = array();
foreach(explode($sep1,$str) as $item) {
$idx = strpos($item,$sep2);
if($idx>0){
$a=explode($sep2,$item);
$ret[]=$a[0];
}
}
return $ret;
}
$arg = '1位 「東電と関電の不誠実」 2位 「政治家の不作為」 3位 「牛肉偽装」 (20012年5月12日)';
$ret=GetBetweenStr1("「","」",$arg);
foreach($ret as $item) {
print($item."<br>");
}東電と関電の身勝手
政治家の不作為
牛肉偽装function GetBetweenStr2($sep1,$sep2,$str){
$pattern = '/'.$sep1.'(.*?)'.$sep2.'/su';
preg_match_all($pattern,$str,$ret,PREG_SET_ORDER);
return $ret;
}
$arg = '1位 「東電と関電の身勝手」 2位 「政治家の不作為」 3位 「牛肉偽装」 (20012年5月12日)';
$ret=GetBetweenStr2("「","」",$arg);
foreach($ret as $item) {
print($item[0]."<br>");
}
print "------------";
foreach($ret as $item) {
print($item[1]."<br>");
}「東電と関電の身勝手」
「政治家の不作為」
「牛肉偽装」
------------
東電と関電の身勝手
政治家の不作為
牛肉偽装