PHP如何清除html格式并去除文字中的空格然后截取文字,详细分享一下处理方法(顺便对PHP清除HTML字符串的函数做了一个小结):
htmlspecialchars 将特殊字元转成 HTML
格式语法: string htmlspecialchars(string string);
传回值: 字串
函式种类: 资料处理
内容说明 本函式将特殊字元转成 HTML 的字串格式 ( &....; )。
最常用到的场合可能就是处理客户留言的留言版了。
& (和) 转成 &
" (双引号) 转成 "
< (小于) 转成 <
> (大于) 转成 >
此函式只转换上面的特殊字元,并不会全部转换成 HTML 所定的 ASCII 转换。
htmlentities 将所有的字元都转成 HTML 字串
语法: string htmlentities(string string);
传回值: 字串
函式种类: 资料处理
内容说明 本函式有点像 htmlspecialchars() 函式,但本函式会将所有 string 的字元都转成 HTML的特殊字集字串。不过在转换后阅读网页原始码的方面,会有很多困扰,尤其是网页原始码的中文字会变得不知所云,浏览器上看到的还是正常的。
strip_tags($str) 去掉 HTML 及 PHP 的标记语法: string strip_tags(string str); 传回值: 字串 函式种类: 资料处理 内容说明 :本函式可去掉字串中包含的任何 HTML 及 PHP 的标记字串。若是字串的 HTML 及 PHP 标签原来就有错,例如少了大于的符号,则也会传回错误。
PHP去除html、css样式、js格式的方法很多,但根据经验发现,它们基本都有一个弊端:基本都清除不掉文字中包含的空格或者tab键,经过不断的探索,终于找到了一个理想的去除html字符并且能够去除空格,css样式和js 的PHP函数。
PHP清除html、css、js格式并去除空格的PHP函数
01 |
function cutstr_html( $string , $length =0, $ellipsis = '…' ){ |
02 |
$string = strip_tags ( $string ); |
03 |
$string =preg_replace( '/\n/is' , '' , $string ); |
04 |
$string =preg_replace( '/ | /is' , '' , $string ); |
05 |
$string =preg_replace( '/ /is' , '' , $string ); |
06 |
preg_match_all( "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/" , $string , $string ); |
07 |
if ( is_array ( $string )&&! empty ( $string [0])){ |
08 |
if ( is_numeric ( $length )&& $length ){ |
09 |
$string =join( '' , array_slice ( $string [0],0, $length )). $ellipsis ; |
11 |
$string =implode( '' , $string [0]); |
php 去除html标签 js 和 css样式
01 |
function clearHtml( $content ){ |
02 |
$content =preg_replace( "/<a[^>]*>/i" , "" , $content ); |
03 |
$content =preg_replace( "/<\/a>/i" , "" , $content ); |
04 |
$content =preg_replace( "/<div[^>]*>/i" , "" , $content ); |
05 |
$content =preg_replace( "/<\/div>/i" , "" , $content ); |
06 |
$content =preg_replace( "/<!--[^>]*-->/i" , "" , $content ); //注释内容 |
07 |
$content =preg_replace( "/style=.+?['|\"]/i" ,'', $content ); //去除样式 |
08 |
$content =preg_replace( "/class=.+?['|\"]/i" ,'', $content ); //去除样式 |
09 |
$content =preg_replace( "/id=.+?['|\"]/i" ,'', $content ); //去除样式 |
10 |
$content =preg_replace( "/lang=.+?['|\"]/i" ,'', $content ); //去除样式 |
11 |
$content =preg_replace( "/width=.+?['|\"]/i" ,'', $content ); //去除样式 |
12 |
$content =preg_replace( "/height=.+?['|\"]/i" ,'', $content ); //去除样式 |
13 |
$content =preg_replace( "/border=.+?['|\"]/i" ,'', $content ); //去除样式 |
14 |
$content =preg_replace( "/face=.+?['|\"]/i" ,'', $content ); //去除样式 |
15 |
$content =preg_replace( "/face=.+?['|\"]/" ,'', $content ); //去除样式 只允许小写 正则匹配没有带 i 参数 |
- IOS NSCharacterSet 去除NSString中的空格
去除 username中的空格,table newline,nextline 代码如下: NSCharacterSet *whitespace = [NSCharacterSet whitespac ...
- Linux shell去除字符串中所有空格
Linux shell去除字符串中所有空格 echo $VAR | sed 's/ //g'
- NSCharacterSet 去除NSString中的空格
转自:http://blog.sina.com.cn/s/blog_5421851501014xif.html 去除 username中的空格,table newline,nextline 代码如下: ...
- java 去html标签,去除字符串中的空格,回车,换行符,制表符
public static String getonerow(String allLine,String myfind) { Pattern ...
- 通过apache,和nginx模块去除html中的空格和tab
最近一个项目中,合作方要求去除html中的空格,不想改代码,所以百度了一下通过apache,和nginx模块去除html中的空格和tab的方案,下面记录下来: 一.nginx nginx可以通过mod ...
- Python去除文件中的空格、Tab键和回车
def stripFile(oldFile, newFile): '''remove the space or Tab or enter in a file, and output a new fil ...
- Python编写“去除字符串中所有空格”
#利用迭代操作,实现一个trim()函数,去除字符串中所有空格 def trim(str): newstr = '' for ch in str: #遍历每一个字符串 if ch!=' ': news ...
- javascript去除字符串中的空格
使用JavaScript去除字符串的空格,可以有两种方法,一种是使用replace()方法将空格(空白符)替换为空串,一种就是使用trim()方法去除字符串两端的空白字符. replace()方法 r ...
- NSCharacterSet去除字符串中的空格、删除指定\任意字符集
一.去除首尾的空格 /** 1.去除首尾的空格*/ NSString *strMsg=@" 简书作者:CoderZb "; NSString *strResult = [strMs ...
随机推荐
- Java泛型:泛型类、泛型接口和泛型方法
根据<Java编程思想 (第4版)>中的描述,泛型出现的动机在于: 有许多原因促成了泛型的出现,而最引人注意的一个原因,就是为了创建容器类. 泛型类 容器类应该算得上最具重用性的类库之一. ...
- LoadImage 和 BitBlt
#include <windows.h> #define WINDOWCLASS TEXT("Test") #define WNDTITLE TEXT("Te ...
- HDU1312——Red and Black(DFS)
Red and Black Problem DescriptionThere is a rectangular room, covered with square tiles. Each tile i ...
- linux的终端,网络虚拟终端,伪终端(转)
blog.csdn.net/todd911/article/details/8025540 Linux上许多网络服务应用,如l2tp.pptp.telnet,都用到了伪终端.有朋友在问这方面的概念 ...
- 隐马尔科夫模型,第三种问题解法,维比特算法(biterbi) algorithm python代码
上篇介绍了隐马尔科夫模型 本文给出关于问题3解决方法,并给出一个例子的python代码 回顾上文,问题3是什么, 下面给出,维比特算法(biterbi) algorithm 下面通过一个具体例子,来说 ...
- Vim Gtags插件
01.Gtags func:查看定义处 02.Gtags -r func:查看引用处 03.Gtags -s text:查看未被数据库定义的tags 04.copen:打开quick fix显示窗口 ...
- (转)详解LVS负载均衡之三种工作模型原理和10种调度算法
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://linuxnx.blog.51cto.com/6676498/1195379 LV ...
- 函数flst_init
/** The null file address */UNIV_INTERN fil_addr_t fil_addr_null = {FIL_NULL, 0}; /***************** ...
- [原]Unity3D深入浅出 - 认识开发环境中的自带的Package资源包
Character Controller:角色控制器 Glass Refraction(pro only):玻璃反射资源包 Image Effects :图像效果资源包 Light Cookies:光 ...
- OK335xS davinci mdio driver hacking
/******************************************************************************* * OK335xS davinci m ...