关于 htmlentities 的简单问题以及对我的代码进行的小编辑以获得更好的 结果
我有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对
$image
运行htmlentities()
,而不是整个字符串。run
htmlentities()
on$image
, not the entire string.