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 ...
随机推荐
- QxtFlowView(libqxt)
https://github.com/mnutt/libqxt/tree/master/examples http://libqxt.bitbucket.org/doc/0.5/class_qxt_f ...
- 分布式搜索Elasticsearch——QueryBuilders.matchPhrasePrefixQuery
注:该文项目基础为分布式搜索Elasticsearch——项目过程(一)和分布式搜索Elasticsearch——项目过程(二),项目骨架可至这里下载. ES源代码中对matchPhrasePrefi ...
- Struts中的 saveToken的方法
Struts中的 saveToken的方法 saveToken防止2次提交的问题 struts有自带的Token(令牌)的机制来解决重复提交(包括后退,刷新等).举例: 假设:假设有一个新增用 ...
- 【HDOJ】4373 Mysterious For
1. 题目描述有两种不同类型的循环,并给出一个由1.2组成的序列,表示嵌套的循环类型.问这样组着的循环一共需要多少次循环?并将结果模364875103. 2.基本思路显然,每当遇到一个类型1的序列,即 ...
- 【App FrameWork】页面之间的参数传递
若应用中有多个页面,这时2个页面之间可能需要进行参数传递.那么如何来实现呢? 首先想到的就是URL参数传递的方式,如:在panel里设置属性 data-defer="Pages/Shake. ...
- JDK版本1.6和6.0到底指什么
Both version numbers (1.6.0 and 6) are used to identify this release of the Java Platform. Version 6 ...
- 【转】parallels desktop 11 授权许可文件删除方法
原文网址:http://www.macappstore.net/tips/parallels-desktop-uninstall/ 很多同学在安装parallels desktop 11破解版后显示还 ...
- 【转】如何在Ubuntu11.10(32位)下编译Android4.0源码(图文)
原文网址:http://blog.csdn.net/flydream0/article/details/7046612 关于如何下载Android4.0的源码请参考我的另一篇文章: http://bl ...
- 使用DialogFragment创建对话框总结
回调Activity中的函数 http://developer.android.com/guide/topics/ui/dialogs.html#PassingEvents 在DialogFragme ...
- tap/click on search button on softkeyboard
driver.sendKeyEvent(84);Appium says it successfully sent in the command but 'search' does not get ta ...