继续问:php&#xxx
看起来你在问 PHP 中处理 &#xxx; 这种 HTML/XML 数值字符引用的问题。这类格式通常表示:
&#数字; — 十进制 Unicode 码点
&#x十六进制; — 十六进制 Unicode 码点
例如:你 代表 "你",你 也是 "你"。
3. 反向操作:将 UTF-8 转为 &#xxx;
php
function utf8ToNumericEntities($str) {
$result = '';
$len = mb_strlen($str, 'UTF-8');
for ($i = 0; $i < $len; $i++) {
$char = mb_substr($str, $i, 1, 'UTF-8');
$code = mb_ord($char, 'UTF-8');
if ($code > 127) { // 非 ASCII 才转
$result .= '&#' . $code . ';';
} else {
$result .= $char;
}
}
return $result;
}
这测试时发现这段函数代码报错,似乎没有mb_ord函数:
Call to undefined function mb_ord()