2010/01/05 by マッチー
以前(この辺の記事)、similar_text関数が便利なんじゃね? みたいなことを書きました。
あれから何度か使ってはいるのですが、しかし仕方のないこととはいえ、本当にそんな高確率で類似してるのかよと言いたくなるような結果が返ってくることもあります。
例えば、以下のような比較をするとどうなるか。
$str1 = 'あああ';
$str2 = 'いいい';
$result = similar_test($str1, $str2, $percent);
続きを読む
2009/11/26 by マッチー
ウェブサイトを閲覧していて画像が欲しくなったときは、右クリックで画像に名前をつけて保存すれば保存できますが、それをphpでやれないかな~と思っていたら、やっぱりというべきか、できるんですね。
たとえば、このブログのページの頭にある地球の画像を適当なフォルダにダウンロードしたいとしましょう。
//画像のパス
$image_path = "http://astrodeo.com/images/logo.jpg";
//保存するファイル名
$file_name = 'logo.jpg';
続きを読む
2009/11/19 by マッチー
どれくらい使う機会があるのかは分からないですけど、ここ最近の自分はそれなりにこのやり方を多用していたので、忘れないうちにメモ。
mb_convert_kanaを使うと全角文字を半角にできたり半角文字を全角にできたり急に異性にモテるようになったりします。嘘です。異性と接することもなく平日も土日もひたすらコーディングばっかりしてたってモテるはずがない。
mb_convert_kanaで全角ひらがなを半角にすると、濁点も1文字として変換される。だからそれをもう一回全角に変換してやれば濁点や半濁点の
続きを読む
2009/11/13 by マッチー
EUC-JPで書かれている文字列をUTF-8に直したいと思ったら、この記事のタイトルにも書いてあるmb_convert_encodingを使えばエンコードできる。
ただし、ちょっと気をつけておかなければならないのは、中には変換できない文字もあるということ。
たとえば、①とかがそう。これをEUC-JPからUTF-8に変換すると、?になってしまう。
この手の文字が文字列に入っている場合は、↓こんな感じにすれば変換は可能っぽい。
$str = 'ムダヅモなき改革①';
$str = mb
続きを読む
2009/11/09 by マッチー
二つの文字列の比較をするときに、前から何文字が一致しているかとかではなくて、全体の何%くらいの文字が一致しているのかを返してくれる関数とかないのかな~と思っていたら、これがあったんですな。
similar_text()という関数がそれ。使い方はこんな感じ。
$str1 = "astrodeo";
$str2 = "macchi";
$result = similar_text($str1, $str2, $percent);
$resultには一致する文字数が返ってきます。第3
続きを読む
2009/10/27 by マッチー
正規表現で文字列検索を行いたいときにpreg_matchを使うことがある。
$str = 'アストロデオのブログ';
preg_match('/ブログ/', $str, $result);
//$resultの中身
array([0] => ブログ)
このpreg_match、検索対象の文字列が1行なら特に問題ないのだけど、複数行にまたがるようなときは、上記の書き方だと上手く結果を返してくれない。
file_get_contentsなどでファイルの情報を取得し、さらにその中の一
続きを読む
WPのお話。
サイドバーやフッターなどに投稿した画像の一覧をサムネイルで表示したい、そんな時。
WPには公開されているプラグインがいっぱいあるので、その中にはそういう希望を叶えてくれるものもいくつかあります。ただ、管理画面のメディアライブラリに登録されている画像を取得してきてその一覧を作成してくれるプラグインはあるんですけど、過去に投稿された画像、例えば別のところでブログを書いていて、ある日WPに乗り換えたときなんかに、今までの分の画像というのは当然メディアライブラリにも登録されていないの
続きを読む
2009/06/17 by マッチー
自分のサイトに動画を埋め込みたいって思ったときに、例えばyoutubeの動画を埋め込む場合、動画の右側にある埋め込み用のタグをそのままコピペすれば埋め込める。
このとき、youtubeだったら動画のサイズはwidthが425でheightが344になっている。これをもう少し小さいサイズで自分のサイトに埋め込みたいとなったら、てっとり早いのは自分でこのサイズを書き換えてDBに保存するなりなんなりすればいいのだろうけど、ユーザビリティを考えると、いつでもそうするってわけにもいかない。
javas
続きを読む
2009/06/09 by マッチー
PHPでファイルやディレクトリの名前を変更したい場合、rename関数を使う。
rename(変更前のファイル名,変更後のファイル名);
このrename関数、何も名前を変えるばかりじゃなく、ファイルの移動なんかの役割も果たしてくれるので、結構便利な関数だと思う。
rename(../tmp/$file, ../img/$file);
$fileはファイル名
みたいに書くと、tmpというフォルダの中にあるファイルがimgフォルダの中に移動する。
画像を投稿できるシス
続きを読む
2009/04/24 by マッチー
requireを使ってファイルを読み込む場合やHTMLのリンクを作成する場合に、アドレスを指定する方法として相対パスと絶対パスがある。
僕は最初、requireに関しては全部相対パスで書いていたのだけど、ページをいくつも作っているうちにファイルがだいぶ増えてきたので、ファイルをいくつかにフォルダ分けすることにした。初めは全てのファイルをblogというフォルダの中に置いておいたのだが、そのblogというフォルダの中に3つほど新たにフォルダを作って、HTML関連のものやPHP関連のファイルに分けた
続きを読む