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 ...
随机推荐
- Maven中的一点疑惑的地方
我们建立一个Maven项目,其结构如下:
- Oracle10g 回收站及彻底删除table : drop table xx purge
drop后的表被放在回收站(user_recyclebin)里,而不是直接删除掉.这样,回收站里的表信息就可以被恢复,或彻底清除. 1.通过查询回收站user_recyclebin获取被删除的表信息, ...
- WPF中映射clr namspace
1. xaml中直接映射为prefix xmlns:prefix="clr-namespace:MyApplication.Modules.Entity;assembly=MyAssembl ...
- Java面试题-锁
1. 什么是可重入锁(ReentrantLock)? 答: java.util.concurrent.lock 中的 Lock 框架是锁定的一个抽象,它允许把锁定的实现作为 Java 类,而不是作 ...
- poj 1364 King(差分约束)
题目:http://poj.org/problem?id=1364 #include <iostream> #include <cstdio> #include <cst ...
- 【jQuery】
TryjQuery:jQuery官方推出的教学视频http://blog.jobbole.com/37699/ jQuery 1.11 / 2.1 beta 版发布,全面支持异步模块加载 √http ...
- 【转】FragmentTest学习笔记1
原文网址:http://blog.csdn.net/hishentan/article/details/20734489 源码部分: BookContent.java package com.exam ...
- android——创建camera应用(译)
只是选择相机部分来翻译.下面是主要内容 有些开发者可能需要Camera的接口,来定制自己程序的外观和特殊功能.创建自定义的Camera界面比使用using an Intent需要编写更多的代码,但是 ...
- Android中Bitmap和Drawable,等相关内容
一.相关概念 1.Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable) ...
- POJ 2001 字典树(入门题)
#include<cstdio> #include<algorithm> #include<iostream> #include<cstring> #i ...