php替换特殊字符html

php替换特殊字符html,php,special-characters,Php,Special Characters,我有一些特殊角色的问题 我有这个字符串: $a='yamp; y#039; yquot; lorem ipsum dolor sit amet, consectetur elit'; 并且其输出是相同的: yamp; y#039; yquot; lorem ipsum dolor sit amet, consectetur adipisicing elit 但它应该是: & ' " lorem ipsum dolor sit amet, consectetur adipisicing

我有一些特殊角色的问题 我有这个字符串:

$a='yamp; y#039; yquot; lorem ipsum dolor sit amet, consectetur elit';
并且其输出是相同的:

yamp; y#039; yquot; lorem ipsum dolor sit amet, consectetur adipisicing elit
但它应该是:

& ' " lorem ipsum dolor sit amet, consectetur adipisicing elit
我用了这个:

html_entity_decode($a, ENT_QUOTES, "utf-8");
但它不起作用,
您能帮助我吗?

如评论中所述,将您的“y”替换为“&”

yamp;y#039;yquot不是html实体

&' “
are(结果:&')


编码可能有问题,或者某个地方出现了替换函数。

此字符串来自何处<代码>&
是HTML实体,
yamp;
yquot;
不是。这些“字符”没有什么“特殊”之处。你只需要一个不包含HTML实体的字符串,所以HTML解码它什么都不做。(您的输出还随机添加字符串
adipising
,这意味着这里有比您告诉我们的更多的内容。)
yamp;
\039;
缺少使其成为有效HTML实体的前导
&
。请提供更多上下文。字符串从何而来?它来自HTML标记yamp;y#039;yquot;lorem ipsum dolor sit amet,Concertetur中的xml页面elit@skycomputer2:好吧,重点仍然是。那些不是HTML实体。你会知道的er需要为自己的“HTML”定义一些自定义逻辑“-解码,或一些自定义逻辑,用于在解码之前如何将自定义实体转换为HTML实体,或更正生成该字符串的任何系统。没有内置的功能可以处理您的自定义格式。谢谢,这就是问题所在。我不知道为什么从Y开始改为-,并且我可以工作。”