20070707
エンティティコード変換ライブラリ
以前作ったエンティティコードに変換するルーチンなのですが、もっとスマートなやり方を某所からご指摘頂きましたので、作り直してみました~。
当初の仕様では置換演算子を使ってアホみたいに逐一処理していたのですが、ord 関数という便利なモンの存在を知ったので(今まで知らんかった…)ループさせて一括処理するようにいたしました。んでこの度折角ですんでライブラリにしてみましたとさ。
ま、使う人もいないとは思うんですがね。一応パッケージ化したモンを用意いたしましたので、掲示板スクリプトのカスタム等に使われる場合なんかはご自由にお使いくださいませませ。
10進数と16進数の両方でアスキー文字のエンティティエンコードが可能です。デコードはできません、仕様です。アスキー文字以外のエンコードもできません。これまた仕様です。
使い方
まずは使用するスクリプトに、ライブラリを読み込ませます。
require './entities.pl';
あとは変換したいスカラー変数を関数に突っ込めばOK
例 → $mailを10進数のエンティティコードに変換
$mail = Mgkr::entity10($mail);
例 → 16進数のエンティティコードに変換
$mail = Mgkr::entity16($mail);
トラックバック
このエントリーのトラックバックURL:
http://magokorokikaku.com/mt/mt-tb.cgi/55