PHP清理或规范化html文本

时间:2014-06-27 14:56:59

标签: php html

似乎我的问题不是很好,这就是我要求你帮助我的原因。

在使用WYSIWYG编辑器创建的<textarea>标记中,我有一大块html代码。

现在在保存之前,在表单提交上,我想通过删除不必要的空格/空格来标准化文本内部,使用标签很好地编写代码等。

这是代码:

27 Июня
                 17:51:58                                                                                                                       Познакомлюсь с девчонками из прибалтики                                                 Категория: Знакомства > Контакты по интересам                                       Просмотров: 7

我希望这个文本在一行(单行),但正确使用空格,点等。是否有可能以某种方式使用PHP而不需要编写函数?

2 个答案:

答案 0 :(得分:2)

消毒文本绝不是由一行文字组成的任务,我很害怕。但是,这些程序对于简单的清洁来说有些常见。例如,$output = preg_replace("/\s+/", " ", $input);将消除多余的空格,但我会更担心通过<textarea>元素注入可能的恶意代码。

也许您应该给HTMLPurifier看一看,即使它仍然不符合HTML5,它也会非常完整。它将解决有关过滤内容的大多数问题。

希望有所帮助:)

答案 1 :(得分:0)

尝试提供striptags("string");