Wordpress,PHP,アフィリエイトとかの個人メモを記録していくよ
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
# $str の先頭の空白文字(全角スペース含)を削除する$str =~ s/^(?:\s|$Zspace)+//o; # $str が EUC-JP の場合$str =~ s/^(?:\s|$Zspace_sjis)+//o; # $str が SJIS の場合# $str の末尾の空白文字(全角スペース含)を削除する$str =~ s/^($character*?)(?:\s|$Zspace)+$/$1/o; # $str が EUC-JP の場合$str =~ s/$eucpre(?:\s|$Zspace)+$//o; # $str が EUC-JP の場合(perl5.005以降)
# 半角スペース$space = '\x20';# 全角スペース$Zspace = '(?:\xA1\xA1)'; # EUC-JP$Zspace_sjis = '(?:\x81\x40)'; # SJIS
sub commify {my $text = reverse $_[0];$text =~ s/(\d\d\d)(?=\d)(?!\d\.)/$1,/g;return scalar reverse $text;}
ただこの関数はipadをモバイルと判定するので、それを避けたい場合はUser-agentで自力で判定する関数をfunction.phpなりに追加する。if ( wp_is_mobile() ) {
echo 'mobile!';
} else {
echo 'not mobile!';
}
判定サンプル●iPhoneMozilla/5.0 (iPhone; U; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9A334 Safari/7534.48.3●iPod TouchMozilla/5.0 (iPod; CPU iPhone OS 5_0_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A405 Safari/7534.48.3●iPadMozilla/5.0 (iPad; CPU OS 5_0_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A405 Safari/7534.48.3●AndroidMozilla/5.0 (Linux; U; Android 4.0.1; ja-jp; Galaxy Nexus Build/ITL41D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30●Internet ExplorerMozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0)●Google ChromeMozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.75 Safari/535.7
function is_mobile(){
$useragents = array( 'iPhone', // iPhone 'iPod', // iPod touch 'Android', // 1.5+ Android 'dream', // Pre 1.5 Android 'CUPCAKE', // 1.5+ Android 'blackberry9500', // Storm 'blackberry9530', // Storm 'blackberry9520', // Storm v2 'blackberry9550', // Storm v2 'blackberry9800', // Torch 'webOS', // Palm Pre Experimental 'incognito', // Other iPhone browser 'webmate' // Other iPhone browser ); $pattern = '/'.implode('|', $useragents).'/i'; return preg_match($pattern, $_SERVER['HTTP_USER_AGENT']); }
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript" charset="UTF-8"></script> <script type="text/javascript">$(document).ready(function() { $('.area:first').show(); $('.tab li:first').addClass('active'); $('.tab li').click(function() { $('.tab li').removeClass('active'); $(this).addClass('active'); $('.area').hide(); $($(this).find('a').attr('href')).fadeIn(); return false; });});</script>
html部分.tab, .tab li, .tab li a {/*クリックするタブ部分*/ float: left; padding:3px; margin-right:2px; } .content {/*切り替わる部分を囲うボックス*/ clear: both; overflow: hidden; width: 300px; border:1px solid #eee; height:300px; } .area {/*切り替わる部分はまず全部消しておく*/ display: none; } .tab li.active {/*選択中のタブ。色を変える等*/ background: #eee; } .tab li.active a{/*選択中のタブのリンクカラー*/ color:red; }
<!--ここがタブ--> <ul class="tab"> <li><a href="#tab1">tab1</a></li> <li><a href="#tab2">tab2</a></li> <li><a href="#tab3">tab3</a></li> <li><a href="#tab4">tab4</a></li> </ul> <!--ここが切り替わる部分--> <div class="content"> <div class="area" id="tab1"> Tab1 </div> <div class="area" id="tab2"> Tab2 </div> <div class="area" id="tab3"> Tab3 </div> <div class="area" id="tab4"> Tab4 </div> </div>
引数が上のように改行で終わらない場合、行番号も出力される。die("err mssage")
open(INFILE, $infile) or die "Error Can't open $infile $!";
$ test.pl
Can't open infile.txt No such file or directory
ブログ内検索
最新記事
カテゴリー
最新コメント
広告
プロフィール
なんとなくはじめてみたよ
カウンター