私は、μmol/ l、x103 cells /μlなどの特殊文字を含む値のいくつかをXMLファイルとして生成しようとしています。上付き文字を入れる機能も必要です。PHPを使用したXMLの特殊文字
Iはphp.net
からordutf8関数を使用してこのようなものにテキストモル/ Lをコード&#956 &#109 &#111 &#108 &#47 &#108
function ords_to_unistr($ords, $encoding = 'UTF-8'){
// Turns an array of ordinal values into a string of unicode characters
$str = '';
for($i = 0; $i < sizeof($ords); $i++){
// Pack this number into a 4-byte string
// (Or multiple one-byte strings, depending on context.)
$v = $ords[$i];
$str .= pack("N",$v);
}
$str = mb_convert_encoding($str,$encoding,"UCS-4BE");
return($str);
}
function unistr_to_ords($str, $encoding = 'UTF-8'){
// Turns a string of unicode characters into an array of ordinal values,
// Even if some of those characters are multibyte.
$str = mb_convert_encoding($str,"UCS-4BE",$encoding);
$ords = array();
// Visit each unicode character
for($i = 0; $i < mb_strlen($str,"UCS-4BE"); $i++){
// Now we have 4 bytes. Find their total
// numeric value.
$s2 = mb_substr($str,$i,1,"UCS-4BE");
$val = unpack("N",$s2);
$ords[] = $val[1];
}
return($ords);
}
PHPExcelを使用してこのコードを「richtext」に変換してExcelドキュメントとPDFを生成しました.b私は今それをXMLに入れる必要があります。
私は
にSimpleXMLElementを言うエラーメッセージが出ているとして、私は&#文字を使用する場合は::にaddChild():ここでは無効な小数点文字値
は私が持っているより多くの値であり、 "XML" 優しい
&行わなければ#120 &#49を必要とするデータベース#48 &#60 &#115 &#117 &#112 &#62 &#54 &#60 &#47 &#115 &#117 &#112 &#62 &#32 &#99 &#101 &# 108 &#108 &#115 &#47 &#181 &#108 X10から変換
細胞/μl
私は、データベース内のこれらの値を持っている...&#120&#49&#48&#60&#115&#117&#112&#62&#54&#60&#47&#115& #117&#112&#62&#32&#99&#101&#108&#108&#115&#47&#181&#108 –