繁体   English   中英

有关显示特殊字符的建议

[英]Advice on display special characters

作为介绍,我的程序从输入文件中读取原始数据。然后,程序将提取,重新格式化并进行必要的检查/过滤,并存储在MySQL中。

以下是存储在MySQL中的示例数据。 仅供参考,我发现没有比存储这些值更好的选择了,以使其看起来更好。

--------------------------------------------------------------------------------------------------------
| ID  | DATA                                                                                           | 
--------------------------------------------------------------------------------------------------------
| 1   | Carol&nbsp;and&nbsp;Anna&nbspare&nbsp;best&nbsp;friends<br>They&nbsp;grew&nbsp;up&nbsp;together|
| 2   | They&nbsp;go&nbsp;to&nbsp;same&nbsp;school<br>They&nbsp;have&nbsp;same&nbsp;hobby.             |
--------------------------------------------------------------------------------------------------------

在某些情况下,为什么我需要存储

&nbsp;  and  < br > 

进入MySQL。 因此,当我要显示它时..我只是简单地打印它,它将按预期显示如下:

1卡罗尔和安娜是最好的朋友
他们一起长大

2他们去同一所学校
他们有相同的爱好

在包含包含特殊字符标签(例如<>或/)的数据之前,一切看起来都不错。 例如..如果我存储。 卡罗尔说:“真有趣”。 <卡罗尔笑>。 屏幕上不会显示<>中的“ Carolaugh”字样。

我的问题是..我们有办法显示它吗? 还是可以选择存储数据? 如果我使用htmlspecialchars()或htmlentities(),它将一起显示我所有和<br>

我需要存储那些&nbsp和<br>,因为有些文本故意包含空格/空格。

有想法吗?

显示html文本时使用html_entity_decode

html_entity_decode —将所有HTML实体转换为它们的适用字符

例如:

<?php
$orig = "I'll \"walk\" the <b>dog</b> now";

$b = html_entity_decode($orig);
echo $b; // I'll "walk" the <b>dog</b> now

参考

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM