OS・アプリ

PHPな備忘録

すっかり更新サボってます....
日曜大工やらデジスコやらバードウォッチングやら,ネタはだけはたまってます X-(

そんなこんなで,ちょこっと 仕事で 久しぶりに PHP 使ってツールを書いた時に,すっかり忘れていてひっかかったところをメモ。


その1
str_getcsv($values,’,’,'”‘);
で,文字化け…

PHP5 からは,
setlocale( LC_ALL, ‘ja_JP.UTF-8’ ) ;
みたいにな感じで,”ja_JP” の後に文字コードまでちゃんと指定する必要あるとのこと


その2
UTF-16 “3042” 「あ」 を UTF-8 で出力
PHP のバージョンが古いと hex2bin が使えないので,pack で変換。
$mb_word = mb_convert_encoding(pack(“H*”, $hex), ‘UTF-8’, ‘UTF-16’);


その3
simple_html_dom.php
DB に保存した HTML を読みだしてパースしてゴニョゴニョ
while ($row = mysql_fetch_array($result)) {
    $dom = str_get_html($row[0]);
    ゴニョゴニョ
   $dom->clear();
   ちゃんと後片付けしないと,どんどんメモリを消費してくれます。 
}


おまけ
DB に [ ‘ ] や [ ” ] などエスケープが必要な文字を含む文章を入れる時は,SQLインジェクション対策も含めて
**_escape_string($txt);**_escape_literal($txt);
で,エスケープ処理をしときましょ。


コメントを残す