每当我在我的图片alt标签中使用空格时,我的整个<img>
行都会搞砸了。
让我们说我的img标题是Windows 10
,对今天的新闻有点具体。我们也说我的img标签是Windows 10 officially announced
。
当我在img标签中插入此内容时会发生什么:
<img src="/windows_10.png" title="Windows 10" alt="Windows 10 officially announced" />
但是会发生什么:
<img src="/windows_10.png" title="Windows" 10="" alt="Windows" officially="" announced="">
我正在从数据库中检索我的新闻,该数据库在填充动态页面之前执行html_entity_decode
。 img标记在对其执行html_entities
函数后存储在数据库中。 (PHP它自己编码的东西。)
我真的不知道它出了什么问题。
答案 0 :(得分:0)
您正在使用的过滤似乎是按空格爆炸(分离)标记内容,然后指定attr_name,att_value。
另一方面,htmlenitities编码和解码是为了从数据库中存储和检索明文,或者将明文转换成html和html文本(不是代码)到明文,或者转义html来显示html内部的html而不进行渲染它(查看http://php.net/manual/es/function.htmlentities.php示例)。
如果您只想存储和检索html代码,则无需使用它。
所以你可能会好的,如果不是html_entities编码和解码,你只需使用html实体
而不是空格字符,并将其存储在数据库中。