在包含HTML的列上选择时显示正确的字符

时间:2014-12-15 15:22:14

标签: html mysql phpmyadmin

在我的数据库中,我存储了一些html代码(来自CKEditor),我希望能够在PhpMyAdmin中检查这些值。

有一个小问题:HTML是用法语写的,所以有很多ar& eacute:或其他类型的html字符,使得这些值难以阅读。

我知道有一些设置可以避免CKEditor用& eacute:替换字符,但我现在不想更改代码或配置中的任何内容。

是否有 MySQL命令可以正确显示文本?

注意:不需要执行str_replace或kind。

修改: 例如,存储如下的元素:

<div>
    &eacute:l&eacute:phant
</div>

我想在结果栏中读到:

<div>
    éléphant
</div>

2 个答案:

答案 0 :(得分:3)

我担心没有办法直接做你要求的事。

我发现的最好方法是创建一个解码文本的函数,然后在select语句中使用它:

mysql> SELECT HTML_UnEncode('Dr.H&uuml;bner');
+---------------------------------+
| HTML_UnEncode('Dr.H&uuml;bner') |
+---------------------------------+
| Dr.Hübner |
+---------------------------------+ 

以下是该功能的链接:

http://forums.mysql.com/read.php?98,246527,246527

答案 1 :(得分:0)

这可以通过phpMyAdmin的transformation功能轻松完成。

我的回答假设您已经配置了phpMyAdmin Configuration Storage,如果不是,您只需通过编辑examples/create_tables.sql中的文件来设置用户名,数据库名和密码,然后导入即可创建表。那到你的MySQL服务器。编辑config.inc.php以添加从http://docs.phpmyadmin.net/en/latest/config.html#cfg_Servers_pmadb开始列出的指令。

之前:

Before transformations

无论如何,转到Structure选项卡编辑你的表。

Structure tab

单击包含HTML实体的列的铅笔图标/更改链接。

在结果页面上,查找&#34;浏览器显示转换&#34;落下。其中一个内置转换正是您所追求的:&#34;文本/普通:格式化&#34;

Text/Plain: Formatted dropdown

单击“保存”,然后您可以浏览表格,并且应该看到转换后的输出。

之后:

After transformations