从数据库中转义 alt 属性上的字符串

发布于 2024-11-18 02:57:11 字数 565 浏览 0 评论 0原文

这应该相当容易,但我不明白我在这里缺少什么:

我有我的数据库,我希望从中填充 alt 属性。

我的代码如下:

  <img src="admin/uploads/retouch/'.$list->thumbnail.'" class="thumb-image" alt="'.utf8_encode(addslashes($list->titulo)).'" />

碰巧在这种情况下,我的数据库中的“titulo”里面有“,我在代码中得到了这个结果:

  <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马诺斯。 ¡哈兹洛·波尔蒂!”

This should be fairly easy but I don't see what I'm missing here:

I have my database and I want the alt attribute to be populated from it.

I have my code as follows:

  <img src="admin/uploads/retouch/'.$list->thumbnail.'" class="thumb-image" alt="'.utf8_encode(addslashes($list->titulo)).'" />

And it happens that in this case what's inside "titulo" in my database has " on it and I get this as a result in my code:

  <img ti!\""="" por="" ¡hazlo="" manos.="" en="" estÁ="" prestaciones="" tus="" mejorar="" alt="\" class="thumb-image" src="admin/uploads/retouch/noticia_default.png">

the sentence from database is: "MEJORAR TUS PRESTACIONES ESTÁ EN TUS MANOS. ¡HAZLO POR TI!"

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

胡大本事 2024-11-25 02:57:11

您应该使用带有 utf8 选项的 htmlspecialchars 而不是 addslashes

alt="'.htmlspecialchars($list->titulo, ENT_QUOTES, 'UTF-8').'"

You should be using htmlspecialchars not addslashes, with the utf8 option!

alt="'.htmlspecialchars($list->titulo, ENT_QUOTES, 'UTF-8').'"
意中人 2024-11-25 02:57:11

使用 htmlentities 或 htmlspecialchars 转义标签属性中的字符串。

Use htmlentities or htmlspecialchars to escape strings in tag attributes.

锦上情书 2024-11-25 02:57:11

您需要使用 PHP 函数 htmlspecialchars() 转义此类内容。

You need to escape such content using PHP function htmlspecialchars().

做个少女永远怀春 2024-11-25 02:57:11

您应该对 htmlentities 进行编码,而不是添加斜杠:

alt="'.htmlentities($list->titulo, ENT_QUOTES, 'UTF-8').'"

You should encode htmlentities instead of adding slashes:

alt="'.htmlentities($list->titulo, ENT_QUOTES, 'UTF-8').'"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文