PHP将数字编码替换为文本utf-8编码
我对strinngs编码、特殊字符、引号等有问题。。编码如下: “' 我想删除散列并用utf-8文本编码替换字符串,如: “还有&apos 目标是替换此链接中的所有字符串: 从第三列开始,使用第二列的字符串PHP将数字编码替换为文本utf-8编码,php,string,replace,encoding,character-encoding,Php,String,Replace,Encoding,Character Encoding,我对strinngs编码、特殊字符、引号等有问题。。编码如下: “' 我想删除散列并用utf-8文本编码替换字符串,如: “还有&apos 目标是替换此链接中的所有字符串: 从第三列开始,使用第二列的字符串 有什么帮助吗?使用此答案中的数组: $string='Some bold text&italic'; $string=htmlspecialchars($string); $translated=strtr($string,$HTML401NamedToNumeric); 这将在每个步骤
有什么帮助吗?使用此答案中的数组:
$string='Some bold text&italic';
$string=htmlspecialchars($string);
$translated=strtr($string,$HTML401NamedToNumeric);
这将在每个步骤返回以下内容:
一些粗体文本和斜体
一些b旧/b文本&;iitalic/i
Some<;b>;粗体</b>;正文&<我>;斜体</我>代码>
由于
strtr
函数通过检查数组键来工作,因此需要将字符串转换为特殊字符;而且由于数组键存储为HTML实体,因此替换必须是这种情况。因此,删除htmlspecialchars
行将导致输出完全相同的字符串。这可以通过将数组键替换为实际字符而不是实体来解决,但这需要您做更多的工作
$string = 'Some <b>bold</b> text & <i>italic</i>';
$string = htmlspecialchars($string);
$translated = strtr($string, $HTML401NamedToNumeric);