• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

PHP strip_tags保留多个HTML标签的方法

PHP admin 1年前 (2018-06-08) 10次浏览 未收录 0个评论

本文介绍了PHP strip_tags函数保留多个HTML标签的方法,可以使用第二个参数来设置不需要删除的标签,主要涉及到strip_tags的第二个参数

strip_tags 函数

语法
string strip_tags ( string str [, string allowable_tags] )
返回一个去除了HTML标签的字符串;可以使用第二个参数来设置不需要删除的标签。

使用方法:

前提:假如现在有这样一个字符串,

$str = "

我来自PHP中文网

";

1,不保留任何HTML标签,代码会是这样:

echo strip_tags($str); 
// 输出:我来自PHP中文网

2,只保留一个标签的话,只需要将字符串写到strip_tags的第二个参数中:

echo strip_tags($str, ""); 
// 输出:我来自PHP中文网

3,要保留

…多个标签,只需要将多个标签用空格分隔后写到strip_tags的第二个参数中:

echo strip_tags($str, "

"); // 输出:

我来自PHP中文网

如果要使用php删除html标记中的特定标签呢?

这个就需要代码来实现了,如下:

function strip_selected_tags($text, $tags = array()) {
  $args = func_get_args();
  $text = array_shift($args);
  $tags = func_num_args() > 2 ? array_diff($args, array($text)) : (array) $tags;
  foreach($tags as $tag) {
    if (preg_match_all('/]*>([^<]*)/iu', $text, $found)) {
      $text = str_replace($found[0], $found[1], $text);
    }
  }
 
  return preg_replace('/()/iu', '', $text);
}
 
$str = "[url="] 123[/url]";
    echo strip_selected_tags($str, array('b'));</]*)

更多PHP strip_tags保留多个HTML标签的方法相关文章请关注PHP中文网!


39MO , 版权所有丨如未注明 , 均为原创丨转载请注明原文链接:PHP strip_tags保留多个HTML标签的方法
喜欢 (0)
[1353713598@qq.com]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址