【问题标题】:How to use strip_tags with second parameter in CodeIgniter?如何在 CodeIgniter 中使用带第二个参数的 strip_tags?
【发布时间】:2011-09-04 11:39:20
【问题描述】:

如何去除 HTML 标签,而不是所有标签?例如,我想在 textareas 中有 <br><b> 等。

我有这个表单验证规则:

$this->form_validation->set_rules('user_desc', 'Opis', 'min_length[3]|max_length[200]|xss_clean|strip_tags');

【问题讨论】:

    标签: html codeigniter strip


    【解决方案1】:

    strip_tags() 与第二个参数一起使用。

    $stripped = strip_tags($str, '<b><br>');
    

    您可以构建一个允许元素的数组,然后将它们加入到第二个参数中...

    $allowedElementsJoined = '<' . implode('><', $allowedElements) . '>';
    

    【讨论】:

    • 我只想要有效的 set_rules 函数,而不是添加新行
    • @Saibamen 您是否尝试将它们放在括号中,例如strip_tags[&lt;b&gt;&lt;br&gt;] ?
    【解决方案2】:

    使用

    strip_tags($string, '&lt;b&gt;&lt;br&gt;');

    在第二个参数中,您包含所有允许的标签。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-12
      • 1970-01-01
      • 2018-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-05
      相关资源
      最近更新 更多