Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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 preg_替换html标记_Php_Regex_Preg Replace - Fatal编程技术网

Php preg_替换html标记

Php preg_替换html标记,php,regex,preg-replace,Php,Regex,Preg Replace,我想删除字符串上的所有html标记(包括它们的属性,如class、src、id等),但我想保留、和标记。我将如何做到这一点 如有任何建议,将不胜感激 谢谢 使用并传入允许的标记。不需要重新发明轮子。此方法存在一些安全问题,可能会阻止您使用它。请考虑是否是这种情况。 < P> 带标签($text,) 您可以使用诸如html净化器之类的库: 小心将strip_tags()与参数一起使用: 好了,兄弟 http://us.php.net/manual/en/function.strip-tags

我想删除字符串上的所有html标记(包括它们的属性,如class、src、id等),但我想保留

  • 标记。我将如何做到这一点

    如有任何建议,将不胜感激

    谢谢

    使用并传入允许的标记。不需要重新发明轮子。此方法存在一些安全问题,可能会阻止您使用它。请考虑是否是这种情况。

    < P>


    带标签($text,

    • 您可以使用诸如html净化器之类的库:

      小心将strip_tags()与参数一起使用:

      好了,兄弟

      http://us.php.net/manual/en/function.strip-tags.php
      
      $text = strip_tags($text, '<ul><li><br>');
      
      http://us.php.net/manual/en/function.strip-tags.php
      $text=strip_标签($text,

      • );

      不要使用preg_replace,它会占用大量内存。

      这不是一个好的解决方案,事实上:@Denis它可能有害,但我们没有被确切地告知它将如何使用以及以何种方式使用。此功能的许多用途都是合法的,不会带来任何安全风险。不幸的是,OP没有提供足够的细节让我们做出决定。@Paul请特别注意Denis的评论。很高兴看到我们能帮助你。警告+1。用户可能会发现简单使用
      strip_tags()
      不太合适。