文書更新:2018年05月28日(月) 午後6時17分06秒

Home > 備忘録 > 言語関連 > php に関すること > 挟まれた文字列( 20 )

挟まれた文字列1

  1. コード
  2. 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>");
    }
  3. 実行結果
  4. 東電と関電の身勝手
    政治家の不作為
    牛肉偽装

挟まれた文字列2

  1. コード
  2. 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>");
    }
  3. 実行結果
  4. 「東電と関電の身勝手」
    「政治家の不作為」
    「牛肉偽装」
    ------------
    東電と関電の身勝手
    政治家の不作為
    牛肉偽装