文書更新:2019年06月05日(水) 午後12時30分02秒

Home > 備忘録 > 言語関連 > php に関すること > 小アイディア集( 21 )

ページタイトルを取得

ページソースを読み込み○△□◇✕○△○□◇✕○タグの情報「○△□◇✕○△○□◇✕○」を取り出すものです。
  1. コード
  2. <?php
    function GetPageTitle($url){
    	$html = file_get_contents($url);
    	$html = mb_convert_encoding($html,"UTF-8","auto,eucJP-win,SJIS-win,SJIS-mac");
    	$pattern = "/<title>(.*?)<\/title>/is";
    	if(preg_match($pattern,$html,$ret)){
    		return $ret[1];
    	}else{
    		return "タイトル取得に失敗しました";
    	}
    }
    ?>

ファイルのオーナーをカレントユーザーに変更

<?php
	$file="demo.txt";
	$usr=get_current_user();	//カレントユーザー名の取得
	chown($file, $usr);
?>

explode の拡張

explode は1文字に対して動作するが、複数文字に対して動作するように作ってみました。
  1. 関数の定義
  2. function multi_explode($delimiter,$string){
    	$dl=str_split($delimiter);
    	$ss=str_replace($dl,$dl[0],$string);
    	return explode($dl[0],$ss);
    }
  3. 関数の使用例
  4. print_r(multi_explode(":-","2019-6-2-3:30:25"));
    
    ※実行結果
    Array
    (
        [0] => 2019
        [1] => 6
        [2] => 2
        [3] => 3
        [4] => 30
        [5] => 25
    )