我想删除除允许之外的所有HTML标记,如果不允许,则将其显示为代码

时间:2016-01-23 04:35:46

标签: php

除了允许,我想删除所有HTML标记。如果不允许Strip,则将其显示为代码。

示例,我设置<img>不允许。 那么应该显示代码<img src='test.png'/>

这是代码

$contant = "<img src='https://fbcdn-photos-a-a.akamaihd.net/hphotos-ak-xpf1/v/t1.0-0/s480x480/12509125_1030730173658169_7327004625857771641_n.jpg?oh=15a789ac1e0433b400855006cb997626&oe=5748CF8C&__gda__=1464273191_9f0e8771a1d3cbef3940082e5677cc52'/>";
echo strip_tags($contant,'<b><p>');

在上面的代码中,应该显示代码<img src='https://fbcdn-photos-a-a.akamaihd.net/hphotos-ak-xpf1/v/t1.0-0/s480x480/12509125_1030730173658169_7327004625857771641_n.jpg?oh=15a789ac1e0433b400855006cb997626&oe=5748CF8C&__gda__=1464273191_9f0e8771a1d3cbef3940082e5677cc52'/>

我试过上面的代码,代码没有显示。 我的问题是,如何显示代码?

1 个答案:

答案 0 :(得分:0)

strip_tags表示删除您提供的列表中不允许的标记,然后保留取消给定标记的内容。

所以,你需要的只是

$contant = "<img src='https://fbcdn-photos-a-a.akamaihd.net/hphotos-ak-xpf1/v/t1.0-0/s480x480/12509125_1030730173658169_7327004625857771641_n.jpg?oh=15a789ac1e0433b400855006cb997626&oe=5748CF8C&__gda__=1464273191_9f0e8771a1d3cbef3940082e5677cc52'/>";
echo strip_tags($contant,'<img>');