Php 如何从xml输入的字符串值中转义撇号(')

Php 如何从xml输入的字符串值中转义撇号('),php,mysql,xml,string-formatting,Php,Mysql,Xml,String Formatting,我正在将一个XML加载到数据库中,但是feed完全加载了撇号!当它们使整个系统运转正常而不是按预期输入时,捕获这些信息的最佳方法是什么 例如,我得到的不是Wolverhampton,而是W'Hampton,然后作为W,噩梦进入表格 我花了相当长的时间试图解决这个问题,看看谷歌和这里没有运气,所以任何人谁可以帮助我真的是最好的 编辑 正如下面所评论的,使用mysqli_real_escape_字符串来转义字符串会更安全 使用addslashes和stripslashes PHP手册中描述了以下功

我正在将一个XML加载到数据库中,但是feed完全加载了撇号!当它们使整个系统运转正常而不是按预期输入时,捕获这些信息的最佳方法是什么

例如,我得到的不是Wolverhampton,而是W'Hampton,然后作为W,噩梦进入表格

我花了相当长的时间试图解决这个问题,看看谷歌和这里没有运气,所以任何人谁可以帮助我真的是最好的

编辑

正如下面所评论的,使用mysqli_real_escape_字符串来转义字符串会更安全

使用addslashes和stripslashes

PHP手册中描述了以下功能:

如果您正在提取XML,您是否可以显示您正在使用什么来提取XML,以及生成查询的代码是什么样子的。您是否正在转义查询?你能发布你的代码吗?恐怕不行,AJAX中的XML提要和查询也是在那里构建的,而且出于安全考虑,我不能共享代码。APLOGIES幸运的是,您发现代码没有按预期工作。这意味着你忽略了一些事情。接受你所犯的错误,并以此为机会学习SQL注入——因为你所面临的是SQL注入。好吧,是的,出于安全原因,你不能摘录代码。继续做梦吧。您遇到的安全问题是代码,隐藏它会使情况变得更糟。相反,从头开始创建一个新的示例,用尽可能少的代码和数据演示您的问题。Addslashes使用反斜杠转义字符串中的所有内容,而stripslashes从转义字符串返回初始字符串。谢谢您,非常感谢您:不客气。请接受我的回答:我当然会,只是说我必须先等一分钟:使用addslashes来转义SQL的值是危险的。使用特定于数据库的转义方法mysqli\u real\u escape\u string或更好的准备语句。这里根本不需要斜杠。如果操作正确,数据库将在读取时返回原始值。