PHPで文字列を数値文字参照変換(エンティティ化)する

メールアドレスや電話番号を数値文字参照に変換する方法。

1. 概要

メールアドレスや電話番号が対象だから半角のみ。

2. スクリプト

/**
 * 数値文字参照文字列を作成する
 * @param   string  $str    変換前文字列
 * @return  string          変換後文字列
 */
function cnvNumChar($str)
{
    $ret = '';
    for ($i = 0; $i < strlen($str); $i++) $ret .= '&#' . ord($str[$i]) . ';';
    return $ret;
}