这应该是相当简单的,但我没有看到我在这里遗漏了什么:
我有我的数据库,我想用它填充alt属性。
我的代码如下:
<img src="admin/uploads/retouch/'.$list->thumbnail.'" class="thumb-image" alt="'.utf8_encode(addslashes($list->titulo)).'" />在这种情况下,我的数据库中的"titulo“中有”on it,我在我的代码中得到的结果是:
<img ti!\""="" por="" ¡hazlo="" manos.="" en="" estÁ="" prestaciones="" tus="" mejorar="" alt="\" class="thumb-image" src="admin/uploads/retouch/noticia_default.png">数据库中的句子是:"MEJORAR TUS PRESTACIONES ESTáEN TUS MANOS.“HAZLO POR TI!”
发布于 2011-07-04 16:24:50
您应该使用htmlspecialchars而不是addslashes,并使用utf8选项!
alt="'.htmlspecialchars($list->titulo, ENT_QUOTES, 'UTF-8').'"发布于 2011-07-04 16:23:46
使用htmlentities或htmlspecialchars转义标记属性中的字符串。
发布于 2011-07-04 16:23:50
您需要使用PHP函数htmlspecialchars()对这些内容进行转义。
https://stackoverflow.com/questions/6568972
复制相似问题