`

PHP清除指定html标签二个例子

 
阅读更多

在php中内置了一个html标签清除函数strip_tags它删除的是所有字符串了,如果只要删除指定的就没有办法了。

自定义删除html标签函数。

 

例子

 <?php
 function strip_selected_tags($text, $tags = array())
   { www.jbxue.com
       $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('/<'.$tag.'[^>]*>(.*)</'.$tag.'>/iU', $text, $found)){
               $text = str_replace($found[0],$found[1],$text);
         }
       }       return $text;
   }
?>

 

这个函数很短,但它实现的功能很实用,第一个参数是原字符串,第二个参数是要删除的HTML的标签数组,如果要删除<a>和<p>标签,只需要使用以下代码:

 

<?php
$tags = array();
$tags[0]='a'; 
$tags[1]='p'; 
 $str = "<a href=http://www.jbxue.com>link</a><p>help</p>";
echo strip_selected_tags($str,$tags);
?>
分享到:
评论

相关推荐

    PHP动态生成javascript文件的2个例子

    标题中的"PHP动态生成javascript文件的2个例子"是指利用PHP来动态地生成JavaScript代码,然后将这些代码作为JavaScript文件返回给客户端。这种方式通常用于在服务器端根据特定条件或数据生成定制化的JavaScript代码...

    Zend Cache:一个实用的缓存php类库

    - **标签支持**:通过标签,可以关联多个缓存项,方便批量清除相关缓存。 - **清理策略**:提供了不同的清理策略,如LRU(最近最少使用)、FIFO(先进先出)等,以优化缓存空间的利用。 **3. 使用步骤** - **安装...

    PHP使用正则表达式清除超链接文本

    第二个例子则是直接删除所有`&lt;a&gt;`标签。 2. **消除包含特定词的超链接**: ```php $find = "this string is my find"; $string = '替换掉了&lt;/font&gt;'; // 将超链接替换成的内容 echo ereg_replace('([^&gt;]*)&gt;' . ...

    php过滤html标记属性类用法实例

    在这个例子中,HtmlAttributeFilter实例首先设置允许保留class和title属性,然后为a标签设置特例,允许保留href属性。之后,设置忽略script和style标签。然后对含有潜在XSS攻击脚本的HTML内容进行过滤,最终输出过滤...

    PHP验证码生成

    这个例子生成一个包含随机十六进制字符的验证码图像。通过循环四次生成四个随机的十六进制字符,然后创建一个大小为75x25的图像资源,填充背景色为蓝色,并在图像上使用白色写出这些字符。 ##### 加载已有的图像 `...

    PHP程序设计-3期(KC016) PHP高级应用-过滤函数1-拓展知识.doc

    2. **FILTER_SANITIZE_STRING**:这个ID用于移除HTML标签,并可选择性地编码或去除特殊字符,以防止XSS攻击。 3. **FILTER_SANITIZE_STRIPPED**:这是FILTER_SANITIZE_STRING的别名,同样用于去除HTML标签。 4. **...

    php字符串过滤strip_tags()函数用法实例分析

    在上面的例子中,所有HTML标签都被strip_tags()函数移除了,最终只剩下纯文本内容。 然而,在某些情况下,我们可能希望保留某些无害的标签,比如段落标签`&lt;p&gt;`或超链接标签`&lt;a&gt;`。在这种情况下,可以通过`$...

    Editplus 3[1].0

    “\0”代表第一个“[0-9]”对应的原型,“\1”代表第二个“[0-9]”对应的原型,依此类推 “[”、“]”为单纯的字符,表示添加“[”或“]”,如果输入“其它\0\1\2其它”,则替换结果为: asdadas其它123其它...

    editplus 代码编辑器html c++ jsp css

    “\0”代表第一个“[0-9]”对应的原型,“\1”代表第二个“[0-9]”对应的原型,依此类推 “[”、“]”为单纯的字符,表示添加“[”或“]”,如果输入“其它\0\1\2其它”,则替换结果为: asdadas其它123其它asdasdas...

    PHP的一个基础知识 表单提交

    1. `&lt;form&gt;`标签:定义了一个表单,`action="request.php"`指定当用户提交表单时,数据将发送到`request.php`处理,`method="post"`表示使用POST方法提交数据。 2. `&lt;input&gt;`标签:创建了用户输入字段,如`...

    smarty缓存部分参考

    在这个例子中,`block_name` 是自定义块的名字,`smarty_block_function` 是实现该块功能的函数。在模板文件中可以这样使用: ```html {block_name} 你的内容... {/block_name} ``` 这种方式非常适合创建可复用的...

    EditPlus 2整理信箱的工具

    “\0”代表第一个“[0-9]”对应的原型,“\1”代表第二个“[0-9]”对应的原型,依此类推 “[”、“]”为单纯的字符,表示添加“[”或“]”,如果输入“其它\0\1\2其它”,则替换结果为: asdadas其它123其它...

    Laravel开发-cache

    在上面的例子中,我们给缓存片段指定了标签。标签允许我们基于一组共享标签对多个缓存项进行操作。例如,如果需要清除所有`tag1`的缓存,可以使用`Cache::tags(['tag1'])-&gt;flush();`。 六、缓存门面与合约 除了`...

    PHP chop()函数讲解

    然而,在调用chop()函数后,右侧的换行符被移除,输出结果显示为没有换行,内容紧接在HTML标签之后。 总结以上讲解,chop()函数在处理字符串时非常有用,特别是在需要清理字符串末尾不需要的特定字符时。虽然它被...

    grub4dos-V0.4.6a-2017-02-04更新

    类型: 位0:高亮指定颜色 位1:高亮颜色翻转 位2:高亮显示线框 位7:背景透明(最好使用黑色背景) 文件名: *n.??? 格式 n=00-99 高亮颜色由 color HIGHLIGHT=0xrrggbb 指定。 字符可以使用任意字型、字高、...

    Laravel开发-laravel5-flash

    这些消息只会在下一个请求中可见,之后就会自动清除,确保信息的一次性显示。本文将深入探讨Laravel 5中的Flash消息管理。 ### 1. 安装与配置 在Laravel 5中,Flash消息功能是内置的,无需额外安装扩展。框架默认...

    2021-2022计算机二级等级考试试题及答案No.12390.docx

    HTML标签的使用 - **知识点**: HTML(超文本标记语言)是用来构建网页的标记语言。其中,`&lt;html&gt;`标签是文档的根元素,`&lt;body&gt;`标签用于包含网页的主体内容,而`&lt;head&gt;`标签则包含了文档的元数据。 #### 17. ...

    PHP常用函数小技巧

    下面是一个简单的例子: ```php &lt;?php $num = 1; printf("%04d", $num); ?&gt; ``` 这里的`printf`函数用于格式化输出。`%04d`中的`04`表示至少输出4位数字,不足部分用0填充;`d`则表示输出的是十进制整数。因此,...

    使用script的src实现跨域和类似ajax效果

    在这个例子中,每当用户点击ID为`ajax_request_from_b`的按钮时,就会重新生成`&lt;script&gt;`标签,从`b.com/b_return_js.php`接口获取新的数据,然后在`onload`回调中处理这些数据。尽管这种方法相比真正的Ajax请求较为...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    比如,两个相同行业不同地区的人使用同一个DTD文件来作为文档创建规范,那么他们的数据就很容易交换和共享。网上有其他人想补充数据,也只需要根据公用的DTD规范来建立文档,就立刻可以加入。 目前,已经有数量众多...

Global site tag (gtag.js) - Google Analytics