PHP提取富文本字符串中的纯文本,并进行进行截取

    /**
     * 提取富文本字符串的纯文本,并进行截取;
     * @param $string 需要进行截取的富文本字符串
     * @param $int 需要截取多少位
     */
    public static function StringToText($string,$num){
        if($string){
            //把一些预定义的 HTML 实体转换为字符
            $html_string = htmlspecialchars_decode($string);
            //将空格替换成空
            $content = str_replace("?", "", $html_string);
            //函数剥去字符串中的 HTML、XML 以及 PHP 的标签,获取纯文本内容
            $contents = strip_tags($content);
            //返回字符串中的前$num字符串长度的字符
            return mb_strlen($contents,'utf-8') > $num ? mb_substr($contents, 0, $num, "utf-8").'....' : mb_substr($contents, 0, $num, "utf-8");
        }else{
            return $string;
        }
    }

原文地址:https://www.cnblogs.com/yulongcode/p/11608694.html

时间: 2024-10-06 12:35:22

PHP提取富文本字符串中的纯文本,并进行进行截取的相关文章

jQuery截取字符串、日期字符串转Date、获取html中的纯文本

jQuery截取字符串.日期字符串转Date.获取html中的纯文本. var com = com || {}; (function ($, com) { /* * 截取字符串 * @param str:要截取的字符串 * @param len:保留多少字符 * @param symbol:超过之后字符串末端要添加的字符 */ com.cutStr = function (str, len, symbol) { if (symbol == undefined) { symbol = "...&q

Excel-判断一个文本字符串中是否包含数字! 判断一个文本字符串是否是纯汉字!

0.判断一个文本字符串中是否包含数字!/判断一个文本字符串是否是纯汉字! 公式=IF(LENB(A1)=2*LEN(A1),”都是汉字“,“含有非汉字字符”) 解释函数: LEN(A1)#返回文本字符串中的字符个数:  ##双字字符*1*双字节字符个数+单字节字符*1*单字节字符个<=>计算字符个数: LENB(A1)#返回文本字符串中的字符个数.与双字节字符集(DBCS)一起使用.##双字节字符*2*双字节字符个数+单字节字符*1*单字节字符个数<=>计算字节个数: 字符:分为双

截取字符串中的纯数字

      public String getNumbers(String content) {     Pattern pattern = Pattern.compile("\\d+");     Matcher matcher = pattern.matcher(content);     while (matcher.find()) {     return matcher.group(0);     }     return "";     }

python(15)提取字符串中的数字

python 提取一段字符串中去数字 ss = “123ab45” 方法一:filter filter(str.isdigit, ss) 别处copy的filter的用法: # one>>> filter(str.isdigit, '123ab45')'12345' #twodef not_empty(s): return s and s.strip() filter(not_empty, ['A', '', 'B', None, 'C', ' ']) # 结果: ['A', 'B',

PHP截取并生成纯文本字符串

php截取并生成纯文本字符串.最近使用文本编辑器保存的内容中有html,css以及js标记,但是我只想截取前面一部分纯文本内容显示摘要,这里直接上代码,如下: /**  * PHP清除html.css.js格式并去除空格的PHP函数,并具有截取UTF-8字符串的作用  */ function cutstr_html($string, $sublen){   $string = strip_tags($string);   $string = preg_replace ('/\n/is', '',

纯文本抽出程序库DMC TEXT FILTER

因需而生,红樱枫为文本转换市场领航 --纯文本抽出程序库DMC TEXT FILTER,从需求中把握平衡 在高度数字化的今天,数字图书馆已经成为很多人查询资料的有效途径.然而即使在畅通的宽带搜寻中一样会出现堵塞,可恨的是这种堵塞可能并不是网络造成的,而是出于个人电脑的软件配置.就读国际关系学院的研究生韩小姐颇有感触:"在查找资料时,面对繁多的数据格式,由于手头的工具太少,大量的文件无法打开,只好望而兴叹."据了解,有韩小姐这种想法的用户不在少数. 广泛需求,催熟应用市场 对症下药,红樱

纯文本链接的春天

外链建设属于老生常谈的问题,不过也是我们日常工作的重点,可如今做SEO的朋友都有这样的感觉,那就是锚文本链接越来越难建设了,虽然锚文本外链的效果最好,但是建设难度太大了.一般质量好的外链资源站都不允许发锚文本了,除了友情链接.购买的链接.论坛签名这三种外链类型之外,剩下的就是纯文本链接了,不过呢,这样的锚文本链接数量还是非常少的,论坛签名更不能做太多了,否则可能会有被降权的危险,论坛签名还是少做吧.而我们平常去建设的外链就以纯文本为主了,以前我们往往认为纯文本没有外链效果,其实不然,纯文本也有外

Java过滤任意(script,html,style)标签符,返回纯文本--封装类

import java.util.regex.Pattern; /** * 过滤标签字符串,返回纯文本 * */ public class ChangePlainText { public static void main(String[] args) { String test="<b>hi</b></br><h1>hello~</h1><哈哈>"; String b=ChangePlainText.Html2T

Python之在字符串中处理html和xml

需求:替换文本字符串中的 ‘<’ 或者 ‘>’ ,使用 html.escape() 函数 import html s="<div>你好<div>" print(html.escape(s)) # <div>你好<div> 需求:含有编码值的原始文本,需要手动去做替换(较常见) from html.parser import HTMLParser d="<div>你好<div>" p=