PHP 只允许 img 标签
我需要你的帮助相关的php。在 php 中,我只想允许 html 标签,我尝试了 php 的内置函数
strip_tags()
但它没有给我需要的输出。例如,在下面的代码中 strip_tags()
允许使用 img 标签,但与文本一起使用。
$img = "<img src='/img/fawaz.jpg' alt= ''> <br /> <p> This is a detailed paragraph about Fawaz and his mates.</p>";
echo strip_tags($img , "<img>");
仅允许来自函数或变量的 或任何标记的正确方法是什么。 任何帮助将不胜感激。
谢谢
I need your assistence related php. In php, i want to allow html <img>
tags only, i tried php's built-in function strip_tags()
but it's not giving me the output i need. For instance, in the following code strip_tags()
allows img tags but along with text.
$img = "<img src='/img/fawaz.jpg' alt= ''> <br /> <p> This is a detailed paragraph about Fawaz and his mates.</p>";
echo strip_tags($img , "<img>");
What would be the proper way to just allow <img>
or any tag only from the function or variable.
Any help 'd be appreciated.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这可能是由于代码中未关闭 img 标记造成的。试试这个
This might be due to non closing img tag in your code. Try this
strip_tags()
不能按照您希望的方式工作。如果提供第二个参数,则允许列出的标签成为结果字符串的一部分 - 未列出的标签除外。并且它不会过滤掉内部文本。如果您只想提取
元素,甚至不要考虑使用正则表达式。为此使用 DOM 解析器:
strip_tags()
doesn't work that way you want it to behave. If supplied with a second argument, the tags listed are allowed to be part of the resulting string - except those which are not listed. And it will not filter out inner text.If you want to extract
<img/>
elements only, don't even think about using a regex. Use a DOM parser for that:删除没有
和
和
和
和...gt 的 HTML 标签;
delete HTML Tags Without
<img>
and<a>
and<br/>
and<hr/>
and ...