关于 htmlentities 的简单问题以及对我的代码进行的小编辑以获得更好的 结果

发布于 2024-10-30 06:32:12 字数 706 浏览 3 评论 0原文

我有一个 foreach 循环(见下文),它将值编码为 htmlentities(),然后通过表单作为 url 发送。 例如 www.domain.com/file.php?title=XXX&pics=XXX&content=XXX

这是我的代码:

foreach($results as $image){
$encodedpics = '<img src="'.$image.'"><br>';
echo htmlentities($encodedpics, ENT_QUOTES); 

然后在提交的表单中,我使用 html_entity_decode() 进行解码 并出现在文本区域内。问题是url图片出现这样的情况,以后无法显示。

<img src=\"http://www.mypic.jpg\">
<img alt=\"\" src=\"http://www.mypic.png\">
<img border=\"0\" src=\"http://mypic.jpg\">

我的问题是我怎样才能只有一个 而没有 \ 或边框或 alt ? 谢谢大家。

I have a foreach loop (see below) that encodes the values to htmlentities() and then it is send through the form as a url.
for example www.domain.com/file.php?title=XXX&pics=XXX&content=XXX

This is my code:

foreach($results as $image){
$encodedpics = '<img src="'.$image.'"><br>';
echo htmlentities($encodedpics, ENT_QUOTES); 

Then in the submitted form, I decode using html_entity_decode() and appeared inside the textarea. The problem is that the url images appear like these and can not be displayed later.

<img src=\"http://www.mypic.jpg\">
<img alt=\"\" src=\"http://www.mypic.png\">
<img border=\"0\" src=\"http://mypic.jpg\">

My question is how can I have only a <img src="www.mypic.jpg"> without \ or borders or alt?
Thank you all.

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

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

发布评论

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

评论(1

入画浅相思 2024-11-06 06:32:12

$image 运行 htmlentities(),而不是整个字符串。

foreach($results as $image){
$encodedpics = '<img src="'.htmlentities($image, ENT_QUOTES, 'UTF-8).'"><br>';
echo $encodedpics; 

run htmlentities() on $image, not the entire string.

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