2012-07-10 46 views
0

我想用php来剥离标签。我有其他标签,如图片和链接。经过一番搜索之后,我做了一些我在php中发现的带状标签功能,但它似乎剥离了所有标签,并且在我的情况下不起作用。通过从文本中剥离标签足以防止任何安全问题?strip <script>使用php +安全问题的文本标签?

+4

为什么要剥夺他们,而不是使用'htmlspecialchars'的? – zerkms 2012-07-10 10:00:17

+0

如果你想允许某些标签,你应该使用HTMLPurifier。即使'strip_tags'也不是100%安全的。 – kapa 2012-07-10 10:03:51

+0

用'str_tags()'你可以指定允许标签(第二个参数)。建立一个标签列表来保留和去除所有其他标签! – Florent 2012-07-10 10:06:24

回答

1

strip_tags()支持白名单一定的标签,所以你可以用它来只允许你所需要的html标签。不过,正如zerkms所暗示的那样,我会整理字符串,而不是让用户根本就不写HTML代码。

如果你想使用户能够标记他们的数据,只需用降价或类似的形式给出。