Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Joomla |如何过滤包含html标记的输入字符串_Php_Joomla - Fatal编程技术网

Php Joomla |如何过滤包含html标记的输入字符串

Php Joomla |如何过滤包含html标记的输入字符串,php,joomla,Php,Joomla,我有一个joomla组件,试图从用户输入中过滤HTML内容 $input = $app->input->post->getRaw('question'); 这会让我得到原始的html 在保存到数据库之前,如何检查(joomla方式或自定义php函数)是否安全 谢谢 Joomla具有自动过滤功能,请检查系统->全局配置->文本过滤器,并为您的用户组设置适当的过滤 如果您想用php实现这一点,可以使用函数。您的结果如下: $input = strip_tags($app-&g

我有一个joomla组件,试图从用户输入中过滤HTML内容

$input  = $app->input->post->getRaw('question');
这会让我得到原始的html

在保存到数据库之前,如何检查(joomla方式或自定义php函数)是否安全


谢谢

Joomla具有自动过滤功能,请检查
系统->全局配置->文本过滤器
,并为您的用户组设置适当的过滤

如果您想用php实现这一点,可以使用函数。您的结果如下:

$input  = strip_tags($app->input->post->getRaw('question'));

祝你好运

您可以通过以下方式将输入转换为字符串,将所有HTML标记/属性分条:

$jinput = JFactory::getApplication()->input;
$input = $jinput->get('question', 'default_value', 'html');

官方文档:

这是针对您正在构建的自定义组件的吗?如果是这样,您是否使用加载到JForm对象并绑定到JTable对象的xml表单定义文件?如果是这样,那么Joomla已经自动为您完成了所有这些。