显示特殊字符

时间:2017-03-08 01:22:57

标签: php mysql codeigniter

作为介绍.. 我的程序从输入文件中读取原始数据..然后程序将提取,重新格式化并进行必要的检查/过滤并存储在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他们去同一所学校        他们有相同的爱好

所有看起来都很好,直到我的数据包含特殊字符标记,例如&lt; &GT;要么 /。例如..如果我存储。卡罗尔说“那太有趣了”。 &LT;卡罗尔笑&gt;。里面有“Carol笑”字样&lt; &GT;没有显示在屏幕上。

我的问题是......我们有办法展示它吗?或者有没有存储数据的选项?如果我使用htmlspecialchars()或htmlentities(),它将一起显示所有我和&lt; br&gt;

我需要存储那些&amp; nbsp和&lt; br&gt;因为有些文本故意包含空格/空格。

任何想法的人?

1 个答案:

答案 0 :(得分:1)

在显示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

Reference