【问题标题】:convert special character to html in PHP在PHP中将特殊字符转换为html
【发布时间】:2010-11-07 03:28:02
【问题描述】:

我正在尝试将特殊字符转换为 html 以使其正常显示。

有人可以帮助我吗?如何在 php 行下方应用 htmlspecialchars()

<?php echo $xcityid>0?$upperCase=strtoupper(str_replace("-", " ", "$xcityname")):"testing"; ?>

【问题讨论】:

    标签: php html character


    【解决方案1】:

    你可以改变你的语法如下:

    <?php echo ($xcityid > 0) ? htmlspecialchars(strtoupper(str_replace("-", " ", "$xcityname"))) : "testing"; ?>
    

    【讨论】:

    • 感谢你们俩,但它并没有返回我想要的。例如一个单词“Golléré”,但它正在打印“Goll r”。我需要在上面的语法中提到 UTF-8 吗?
    【解决方案2】:

    试试这个:

    <?= ($xcityid > 0) ? htmlspecialchars(strtoupper(str_replace("-", " ", $xcityname))) : "testing"; ?>
    

    【讨论】:

    • 感谢你们俩,但它并没有返回我想要的。例如一个单词“Golléré”,但它正在打印“Goll r”。我需要在上面的语法中提到 UTF-8 吗?
    • @malic:您可能需要使用setlocale 来设置您正在运行的语言环境,例如setlocale(LC_CTYPE, "fr_FR") 法语。请注意,这取决于所安装的语言环境。
    • 哦,我想我需要重新表达我的问题实际上这些是脚本中的非英语字符,它可以从 mysql 中获取,但是当我添加一些 html 然后尝试获取相同的东西时,我可以不要让我们说“Golléré”显示在 html“Goll r”中。但在同一页面的脚本中,它正确地获取了 Golléré。有什么想法吗?
    • @malic:改用htmlentitieshtmlspecialchars 只会转换一小部分受限制的字符(仅 &、"、'、)。htmlentities 转换所有内容。您还需要告诉它您使用什么编码'正在使用。试试这个作为测试:htmlentities("Golléré")。如果你得到Goll&amp;Atilde;&amp;copy;r&amp;Atilde;&amp;copy;,那么它没有使用正确的编码。对我来说,htmlentities("Golléré", ENT_COMPAT, "UTF-8") 返回Goll&amp;eacute;r&amp;eacute;,这是正确的!
    猜你喜欢
    • 2017-07-04
    • 1970-01-01
    • 1970-01-01
    • 2010-10-21
    • 2022-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    相关资源
    最近更新 更多