加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何在php中将“é”转换为é?

发布时间:2020-12-13 21:37:19 所属栏目:PHP教程 来源:网络整理
导读:我有一个 XML ISO-8859-1页面,我必须输出像é这样的符号. 如果我输出 eacute;它错了. 安培;#233;工作得很好. 那么,我应该使用什么 PHP函数将é转换为#233; 我无法转向utf-8(因为我认为有些人会建议并且理所当然)这是一个庞大的遗留代码. 解决方法 试着看看这
我有一个 XML ISO-8859-1页面,我必须输出像é这样的符号.
如果我输出& eacute;它错了. &安培;#233;工作得很好.
那么,我应该使用什么 PHP函数将é转换为é

我无法转向utf-8(因为我认为有些人会建议并且理所当然)这是一个庞大的遗留代码.

解决方法

试着看看这里的评论; http://php.net/manual/en/function.htmlentities.php

phil at lavin dot me dot uk
08-Apr-2010 03:34 

The following will make a string completely safe for XML:

<?php
function philsXMLClean($strin) {
    $strout = null;

    for ($i = 0; $i < strlen($strin); $i++) {
            $ord = ord($strin[$i]);

            if (($ord > 0 && $ord < 32) || ($ord >= 127)) {
                    $strout .= "&amp;#{$ord};";
            }
            else {
                    switch ($strin[$i]) {
                            case '<':
                                    $strout .= '&lt;';
                                    break;
                            case '>':
                                    $strout .= '&gt;';
                                    break;
                            case '&':
                                    $strout .= '&amp;';
                                    break;
                            case '"':
                                    $strout .= '&quot;';
                                    break;
                            default:
                                    $strout .= $strin[$i];
                    }
            }
    }

    return $strout;
}
?>

所有学分都归于phil at lavin do me dot uk

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读