Home > 備忘録 > 言語関連 > php に関すること > 小アイディア集( 21 )
ページソースを読み込み○△□◇✕○△○□◇✕○ タグの情報「○△□◇✕○△○□◇✕○」を取り出すものです。
<?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 は1文字に対して動作するが、複数文字に対して動作するように作ってみました。
function multi_explode($delimiter,$string){
$dl=str_split($delimiter);
$ss=str_replace($dl,$dl[0],$string);
return explode($dl[0],$ss);
}print_r(multi_explode(":-","2019-6-2-3:30:25"));
※実行結果
Array
(
[0] => 2019
[1] => 6
[2] => 2
[3] => 3
[4] => 30
[5] => 25
)