2013-03-14 108 views
-2

我想将特殊字符转换为html字符,然后将其保存到数据库中。PHP保存在mySQL中编码的特殊字符html

所以,如果我这样做:

myString = '123%'; 

myNewString = htmlentities(myString); 

我那么这个保存到数据库中,但什么我得到的是:

123% 

,而不是

123% 

哪有我这样做?

+3

在HTML中,''''根本不是特别的。知道问题背景会很有趣: - ? – 2013-03-14 11:13:53

+3

一般而言,在将数据插入到SQL之前,您不应该将数据转换为HTML,您应该等到将要将其插入到HTML中。 (这样,如果您想要使用电子邮件,文本文件或某些JSON中的数据,则不需要先解码HTML)。 – Quentin 2013-03-14 11:16:12

+1

你在一个小时前就问过关于XML字符串的同样的事情。如果数据处理得当,这样做不应该是必须的。看起来你试图解决一个本来不应该存在的问题 - 考虑详细说明你正面临的实际问题。 – 2013-03-14 11:16:32

回答

0
echo htmlentities("<"); 

要打开字符回可读文本

echo html_entity_decode("&lt;"); 

但是就像有人说,这个工程的某些字符,为他人,你将不得不使用正则表达式。