Php 转身及;对于URL';它被导入数据库

Php 转身及;对于URL';它被导入数据库,php,Php,我从XML提要导入了一些URL $myurl = 'http://www.myurl.com?value1=val&value2=val&value3=val 问题是,当我尝试验证代码时,我需要&,而不是&您需要&当您将文本插入HTML或XML文档时,而不是当文本靠近数据库时 如果要生成HTML,请将文本通过htmlspecialchars()转换为HTML 如果您正在生成XML,那么使用XML库来生成它。不要通过将字符串混合在一起来构建它。@Matt-No,

我从XML提要导入了一些URL

$myurl = 'http://www.myurl.com?value1=val&value2=val&value3=val

问题是,当我尝试验证代码时,我需要
&
,而不是
&
您需要
&当您将文本插入HTML或XML文档时,而不是当文本靠近数据库时

如果要生成HTML,请将文本通过
htmlspecialchars()
转换为HTML


如果您正在生成XML,那么使用XML库来生成它。不要通过将字符串混合在一起来构建它。

@Matt-No,而不是urlencode,这是用于编码要插入到URL中的数据的。
&
正在将查询字符串拆分,它们不是以数据的形式出现的。Ty非常喜欢,只是尝试了一下,但没有将&into&;我是这样做的:echo htmlspecialchars($myurl);我右键单击了我的代码,它也工作了,但我认为html验证器并没有看到it@webmasters验证器是什么意思?它是服务器端代码。它不关心客户机是什么(除非您明确要求它这样做)。数据将为验证程序和浏览器编码。打开验证器的showsource选项,并确保对所有数据段进行编码。