- 2024年10月
- 2021年5月
- 2020年8月
- 2020年6月
- 2020年5月
- 2019年1月
- 2018年8月
- 2018年6月
- 2018年5月
- 2018年3月
- 2018年1月
- 2017年12月
- 2017年11月
- 2017年10月
- 2017年9月
- 2017年8月
- 2017年7月
- 2017年6月
- 2016年11月
- 2013年9月
- 2013年8月
- 2013年6月
- 2013年5月
- 2013年4月
- 2013年3月
- 2013年2月
- 2013年1月
- 2012年12月
- 2012年11月
- 2012年10月
- 2012年9月
- 2012年6月
- 2012年5月
- 2012年4月
- 2012年2月
- 2011年7月
- 2011年5月
- 2011年4月
- 2011年2月
- 2010年12月
- 2010年11月
- 2010年10月
- 2010年9月
- 2010年8月
- 2010年7月
- 2010年6月
- 2010年5月
- 2010年4月
- 2010年3月
- 2010年2月
- 2010年1月
- 2009年12月
- 2008年2月
- 2008年1月
- 2007年12月
- 2007年5月
- 2007年4月
- 2007年3月
- 2007年2月
マルチバイトの空白を判別するには? / magicien
PHPで検索機能を作る時に、検索ワードを空白で分割しようと思うと、マルチバイトな上に、半角と全角のスペースの2種類があるので、なかなか難しい。と思ったら、簡単な方法があったので、メモ。mb_splitという、マルチバイト対応の文字列分割用の関数があった。この関数で、半角、全角のスペース、タブ、改行をまとめて指定するには、[[:space:]]を使う。
$search_words = array_unique(mb_split("[[:space:]]+", $_GET['search'])); if(empty($search_words[0])){ array_shift($search_words); }
array_uniqueは重複する単語を除去する関数。$_GET['search']の先頭にスペースが入っている場合は、配列の最初は空になるので、array_shiftで取り除いておく。といった感じの処理をしてます。
この記事のURL: https://darkhorse2.0spec.jp/32/
2007/03/10(Sat) 14:32:32
div版サムネイル生成ver0.2 / magicien
canvas版サムネイル生成ver0.1を改良。ソースはかなり汚いですが、ver0.3はハイブリット版にする予定なもので、canvas版のソースはそのまま。
この記事のURL: https://darkhorse2.0spec.jp/26/
2007/03/05(Mon) 19:32:03
サムネイル生成ver0.1取説 / magicien
使い方説明。1.サムネイルを生成したい画像のURLを入力、変更ボタンを押す。(扱える画像は、GIF、JPEG、PNG。ちなみに、ネット上にアップされているファイルしか扱えない)
2.上部の画像が変更されるので、生成したいサムネイルのサイズをテキストフィールドに入力するなり、スライダーを動かすなりして変更する。(元の画像よりも大きいサイズのサムネイルは作れない。サムネイルの意味ないしね。)
3.拡大率を変更したり、上部の画像をドラッグすることで、希望する画像になるよう頑張る。
4.逸る気持ちを抑えつつ、出力画像タイプを選ぶ。
5.サムネイル作成ボタンを祈りを込めて押す。
6.下部にできたてのサムネイルが表示されるので、ドラッグアンドドロップやら右クリックやらでお持ち帰り。
といった具合。ようやくAjaxらしいことができた。まだまだ改善すべき点は多いわけで、いずれバージョンが上がってきたらLGPLか修正BSDで配布してみようかな、と思ったり。
この記事のURL: https://darkhorse2.0spec.jp/20/
2007/03/02(Fri) 03:54:33
サムネイル生成ver0.1 / magicien
作ってみた。奥さん、すごいですよ、これ。コード量が多いんで、説明はまた今度。
この記事のURL: https://darkhorse2.0spec.jp/19/
2007/03/02(Fri) 03:04:45
PHPでBOM / magicien
PHPでUnicodeサイン(BOM)を出力するにはどうすればいいのか、いろいろ調べてみると、とても簡単なことに気づいた。管理者用ページでAjaxを使っているのだけれども、PHPで出力したUTF-8のデータをそのまま表示すると、Safariで文字化けしてしまう。文字化けを防ぐためにはBOMを付けなければならない、という。で、BOMというのは0xffefという2バイトの数値らしいのだけれども、最初にどうやって2バイトだけ出力するのだろう、と思って調べてみると、一番最初に
header( "Content-Type: text/html; Charset=utf-8" );というヘッダを出力すれば、自動的にBOMが付加されるらしい。な〜んだ、そんな簡単なことだったのか、というお話。
この記事のURL: https://darkhorse2.0spec.jp/4/
2007/02/18(Sun) 23:43:48