在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代码,然后将这些代码作为JavaScript文件返回给客户端。这种方式通常用于在服务器端根据特定条件或数据生成定制化的JavaScript代码...
- **标签支持**:通过标签,可以关联多个缓存项,方便批量清除相关缓存。 - **清理策略**:提供了不同的清理策略,如LRU(最近最少使用)、FIFO(先进先出)等,以优化缓存空间的利用。 **3. 使用步骤** - **安装...
第二个例子则是直接删除所有`<a>`标签。 2. **消除包含特定词的超链接**: ```php $find = "this string is my find"; $string = '替换掉了</font>'; // 将超链接替换成的内容 echo ereg_replace('([^>]*)>' . ...
在这个例子中,HtmlAttributeFilter实例首先设置允许保留class和title属性,然后为a标签设置特例,允许保留href属性。之后,设置忽略script和style标签。然后对含有潜在XSS攻击脚本的HTML内容进行过滤,最终输出过滤...
这个例子生成一个包含随机十六进制字符的验证码图像。通过循环四次生成四个随机的十六进制字符,然后创建一个大小为75x25的图像资源,填充背景色为蓝色,并在图像上使用白色写出这些字符。 ##### 加载已有的图像 `...
2. **FILTER_SANITIZE_STRING**:这个ID用于移除HTML标签,并可选择性地编码或去除特殊字符,以防止XSS攻击。 3. **FILTER_SANITIZE_STRIPPED**:这是FILTER_SANITIZE_STRING的别名,同样用于去除HTML标签。 4. **...
在上面的例子中,所有HTML标签都被strip_tags()函数移除了,最终只剩下纯文本内容。 然而,在某些情况下,我们可能希望保留某些无害的标签,比如段落标签`<p>`或超链接标签`<a>`。在这种情况下,可以通过`$...
“\0”代表第一个“[0-9]”对应的原型,“\1”代表第二个“[0-9]”对应的原型,依此类推 “[”、“]”为单纯的字符,表示添加“[”或“]”,如果输入“其它\0\1\2其它”,则替换结果为: asdadas其它123其它...
“\0”代表第一个“[0-9]”对应的原型,“\1”代表第二个“[0-9]”对应的原型,依此类推 “[”、“]”为单纯的字符,表示添加“[”或“]”,如果输入“其它\0\1\2其它”,则替换结果为: asdadas其它123其它asdasdas...
1. `<form>`标签:定义了一个表单,`action="request.php"`指定当用户提交表单时,数据将发送到`request.php`处理,`method="post"`表示使用POST方法提交数据。 2. `<input>`标签:创建了用户输入字段,如`...
在这个例子中,`block_name` 是自定义块的名字,`smarty_block_function` 是实现该块功能的函数。在模板文件中可以这样使用: ```html {block_name} 你的内容... {/block_name} ``` 这种方式非常适合创建可复用的...
“\0”代表第一个“[0-9]”对应的原型,“\1”代表第二个“[0-9]”对应的原型,依此类推 “[”、“]”为单纯的字符,表示添加“[”或“]”,如果输入“其它\0\1\2其它”,则替换结果为: asdadas其它123其它...
在上面的例子中,我们给缓存片段指定了标签。标签允许我们基于一组共享标签对多个缓存项进行操作。例如,如果需要清除所有`tag1`的缓存,可以使用`Cache::tags(['tag1'])->flush();`。 六、缓存门面与合约 除了`...
然而,在调用chop()函数后,右侧的换行符被移除,输出结果显示为没有换行,内容紧接在HTML标签之后。 总结以上讲解,chop()函数在处理字符串时非常有用,特别是在需要清理字符串末尾不需要的特定字符时。虽然它被...
类型: 位0:高亮指定颜色 位1:高亮颜色翻转 位2:高亮显示线框 位7:背景透明(最好使用黑色背景) 文件名: *n.??? 格式 n=00-99 高亮颜色由 color HIGHLIGHT=0xrrggbb 指定。 字符可以使用任意字型、字高、...
这些消息只会在下一个请求中可见,之后就会自动清除,确保信息的一次性显示。本文将深入探讨Laravel 5中的Flash消息管理。 ### 1. 安装与配置 在Laravel 5中,Flash消息功能是内置的,无需额外安装扩展。框架默认...
HTML标签的使用 - **知识点**: HTML(超文本标记语言)是用来构建网页的标记语言。其中,`<html>`标签是文档的根元素,`<body>`标签用于包含网页的主体内容,而`<head>`标签则包含了文档的元数据。 #### 17. ...
下面是一个简单的例子: ```php <?php $num = 1; printf("%04d", $num); ?> ``` 这里的`printf`函数用于格式化输出。`%04d`中的`04`表示至少输出4位数字,不足部分用0填充;`d`则表示输出的是十进制整数。因此,...
在这个例子中,每当用户点击ID为`ajax_request_from_b`的按钮时,就会重新生成`<script>`标签,从`b.com/b_return_js.php`接口获取新的数据,然后在`onload`回调中处理这些数据。尽管这种方法相比真正的Ajax请求较为...
比如,两个相同行业不同地区的人使用同一个DTD文件来作为文档创建规范,那么他们的数据就很容易交换和共享。网上有其他人想补充数据,也只需要根据公用的DTD规范来建立文档,就立刻可以加入。 目前,已经有数量众多...