PHP清除HTML标签_JonLee2020的博客-程序员宅基地

技术标签: strip_tags  php  

单纯用php原生函数 strip_tags 清除仍有残留和空格,下面的方法完美解决,将html转换为纯文本。

/**
 * 清除html标签
 */
function clear_tags($str)
{
    $str = strip_tags($str);
    //首先去掉头尾空格
    $str = trim($str);
    $str = preg_replace("/(\s|\&nbsp\;| |\xc2\xa0)/", "", strip_tags($str));
    //接着去掉两个空格以上的
    $str = preg_replace('/\s(?=\s)/', '', $str);
    //最后将非空格替换为一个空格
    $str = preg_replace('/[\n\r\t]/', ' ', $str);
    return $str;
}
原文: PHP清除HTML标签
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lanse_fengsha/article/details/77941552

智能推荐

Exploit writing tutorial part 10 : Chaining DEP with ROP – the Rubik’s[TM] Cube_dandandeshui的博客-程序员宅基地

Table of ContentsIntroductionHardware DEP in the Win32 worldBypassing DEP – Building blocksWhat are our options ?The gadgetWindows function calls to bypass DEPChoose your weaponFun

iClient for JavaScript的几种图层显隐控制_supermapsupport的博客-程序员宅基地

作者:小阳一、序言在正文开始之前,先说明关于SuperMap iClient系列产品图层的几个概念。在SuperMap iClient系列产品中,有图层(Layer)和子图层,这里所说的图层与SuperMap iDesktop中的地图对应,子图层与SuperMap iDesktop中的图层对应。在iClient端,可以通过叠加图层(Layer)的方式将相同坐标系的不同地图叠加到一起,以便于整合地图

Macos上 ProxyChains 的坑, 需要关闭 sip_weixin_30597269的博客-程序员宅基地

之前 10.12.6 还可以的,现在升级下系统就用不了了.search下发生时sip问题. 解决方案就时要关闭这个东西;关闭SIPreboot# 按住 option 键# 到系统选择页面后, 按住 Command + R , 进入系统恢复页面# 左上角 工具里选择 [终端]csrutil disablereboot# 查看 SIP 是否真...

ieee latex 双栏_用Latex写学术论文: IEEE Latex模板和文档设置(\documentclass)_weixin_40003478的博客-程序员宅基地

例如以下代码两边加上 $ 符号后x(k + 1)=\Phi(k) x(k)+\Gamma(k) w(k),可产生 $\LaTeX$ 公式$ x(k + 1)=\Phi(k) x(k)+\Gamma(k) w(k) $IEEE页面上的文件下载下来是个压缩包,里面有个PDF文件详述了模板的使用方法:下面来介绍一下模板的具体用法(实际是翻译总结了一下《How to Use the LEEEtran...

Unity中OnCollisionStay2D的使用_haliluya123a的博客-程序员宅基地

官方文档是这样解释的:简单点说就是,这个在碰撞(触发)的过程中,每一帧都会调用。有时候,为了某些标志位或者variable的稳定,建议在此方法中赋值,避免某些值的丢失。比如:我做一个碰撞检测,有时候因为某些原因(比如丢帧)会造成碰撞检测失败,因此,为了避免此问题,把关键的标志位和变量在此处赋值。(我自己的一个案例就是这样,player跳跃动作有时候无法跳动,把检测的标志位,

以太坊交易执行的源码实现_laorenmen的博客-程序员宅基地

前面总结了一个交易在以太坊中的整个流程,中间一笔带过了交易的执行主体 Executive ,今天补上这一块交易执行时交给 State来完成的,State is Model of an Ethereum state, essentially a facade for the trie,即以太坊状态模型,本质上就是 state trie的外在表现,允许查询账户状态,以及创建账户和修改账户仔细看...

随便推点

【Python+OpenCV入门学习】六、鼠标操作_楚俊慕的博客-程序员宅基地

本篇文章,将学习如何进行鼠标操作。主要学习函数setMouseCallback()使用。环境:Windows 7(64)   python 3.6    opencv 3.4.2一、了解函数setMouseCallback()鼠标作为交互式操作,使用起来友好,符合很多人的操作习惯。所以本次学习鼠标的操作。函数形式如下:void cv::setMouseCallback( cons...

@RequestBody与@RequestParam_西凉的悲伤的博客-程序员宅基地

@RequestBody一般用于json请求体的参数传递,前端将参数通过json对象传递,后端通过类接收,如下图的User:@RequestParam传递单一值的参数,如下图:关于@RequestBody和@RequestParam退休下面文章:@requestBody注解的使用@RequestParam注解@RestController和@Controller的区别Spring @RestController、@Controller区别...

spring-cloud-openfeign 源码解析_随风去。的博客-程序员宅基地

spring-cloud-openfeign 源码解析:  本文主要针对spring-cloud-starter-openfeign 的2.2.3.RELEASE版本进行源码的解析。  对于未接触过 Feign的小伙伴可以参考https://www.cnblogs.com/wuzhenzhao/p/9472607.html进行一些基础知识的了解。@EnableFeignC...

Java排序算法——插入排序(Insertion Sort)代码优化_babbfqb93的博客-程序员宅基地

讲优化之前先给大家开个传送门方便阅读之前的代码:Java排序算法——插入排序(Insertion Sort)https://blog.csdn.net/babbfqb93/article/details/123043711之前和大家一起总结的直接排序中提到的那个方法是为了帮助大家更好的理解“插入”与“比较”的区别,不过实际上将a[3]插入到a[1]的位置用之前的做法是将a[3]之前,a[1]之后的所有元素均向后移动一个,即a[1],a[2]均向后移动一位,然后将a[3]的值赋值给a[1]

Retrofit之多文件多参数上传_Huang_wen_huan的博客-程序员宅基地

Android 移动开发当中免不了要访问网络,访问网络的方式相信每个人都会有自己不同的方法,你可以自己封装网络请求,也可以用网上别人开源的框架。如果开源的框架当中,目前最受欢迎的可要数Retrofit了,而使用Retrofit中最麻烦也就是上传图片或者文件了,本文就对如何使用Retrofit同时上传多参数和多图片文件做详细的演示,并贴出相应实例代码。在正式本文的讲解之前,先说明一下,基于现在R

推荐文章

热门文章

相关标签