【发布时间】:2012-03-09 15:01:39
【问题描述】:
想要将字符串中的特定字母替换为完整的单词。
我正在使用:
function spec2hex($instr) {
for ($i=0; $i<strlen($instr); $i++) {
$char = substr($instr, $i,1);
if ($char == "a"){
$char = "hello";
}
$convString .= "&#".ord($char).";";
}
return $convString;
}
$myString = "adam";
$convertedString = spec2hex($myString);
echo $convertedString;
但这又回来了:
hdhm
我该怎么做?顺便说一句,这是用十六进制字符替换标点符号。
谢谢大家。
【问题讨论】:
-
你的问题很模糊——只举一个输入和期望输出的例子。
-
您遇到的问题是
ord($char)并不总是一个字符,而这正是ord所期望的。