xml和html转义特殊字符

问题描述:

我将我的文章存储在xml文件中,所以如果我写入特殊字符"' xml会自动转义此字符,并且当我(通过PHP)获取xml内容时,我会得到类似\"的东西。所以如果我写入xml "hello dude"我的html会看起来像这样\"hello dude\" 我怎么能得到它最初插入的xml内容("hello dude")?谢谢xml和html转义特殊字符

您尚未指定如何读取或输出数据,但HTML和XML都不使用\字符来转义任何内容。您可能已打开magic quotes。我建议关掉它,因为它不是很有效。你可以用stripslashes来破解它。

html_entity_decode()将采用html编码的字符串并删除转义(例如,&lt;转换为<)。

stripslashes() unescapes斜线(例如\'转成')。