-2
我想将特殊字符转换为html字符,然后将其保存到数据库中。PHP保存在mySQL中编码的特殊字符html
所以,如果我这样做:
myString = '123%';
myNewString = htmlentities(myString);
我那么这个保存到数据库中,但什么我得到的是:
123%
,而不是
123%
哪有我这样做?
我想将特殊字符转换为html字符,然后将其保存到数据库中。PHP保存在mySQL中编码的特殊字符html
所以,如果我这样做:
myString = '123%';
myNewString = htmlentities(myString);
我那么这个保存到数据库中,但什么我得到的是:
123%
,而不是
123%
哪有我这样做?
echo htmlentities("<");
要打开字符回可读文本
echo html_entity_decode("<");
但是就像有人说,这个工程的某些字符,为他人,你将不得不使用正则表达式。
在HTML中,''''根本不是特别的。知道问题背景会很有趣: - ? – 2013-03-14 11:13:53
一般而言,在将数据插入到SQL之前,您不应该将数据转换为HTML,您应该等到将要将其插入到HTML中。 (这样,如果您想要使用电子邮件,文本文件或某些JSON中的数据,则不需要先解码HTML)。 – Quentin 2013-03-14 11:16:12
你在一个小时前就问过关于XML字符串的同样的事情。如果数据处理得当,这样做不应该是必须的。看起来你试图解决一个本来不应该存在的问题 - 考虑详细说明你正面临的实际问题。 – 2013-03-14 11:16:32