PHP将数字编码替换为文本utf-8编码

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); 这将在每个步骤

我对strinngs编码、特殊字符、引号等有问题。。编码如下: “'

我想删除散列并用utf-8文本编码替换字符串,如: “还有&apos

目标是替换此链接中的所有字符串:

从第三列开始,使用第二列的字符串


有什么帮助吗?

使用此答案中的数组:

$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);