# sub-html-master
**Repository Path**: kyonei/sub-html-master
## Basic Information
- **Project Name**: sub-html-master
- **Description**: 截取指定长度的HTML文本
- **Primary Language**: JavaScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2017-03-29
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# sub-html-master
截取指定长度的HTML文本
## 用法
#### use in Node.js
var subHtml = require("所在路径/index.js");
#### use in Html
例子:
var o = subHtml(html, { limit: 150, moreText: "...", delUnMatchTags: false });
## Options
#### limit
用于指定你要截取的文本长度, 默认为100
#### preserveTags
是否保留HTML标签。 默认为true, 如果指定为false,则会去掉所有HTML标签后再截取文本。
#### delUnMatchTags
是否删除没有匹配到的HTML标签。默认情况下会自动补全未匹配的HTML标签,但是,如果截取的文本位置正好是在Table等标签中,就会出现Table显示不完全的情况,所以,这个选项为true的时候,会忽略当前文本位置而向上截取到一个完整的标签处。
#### moreText
如果指定此选项,可以在最后生成的文本后面追加一个想要显示的文字。例如:...,>>>,显示全部文章,等等。
#### moreLink
如果指定此选项,追加的显示文字会以Html link的形式显示,可以用来做一些特殊的处理,如转移到详细页面等等。
## 参考
trim html
[https://github.com/brankosekulic/trimHtml](https://github.com/brankosekulic/trimHtml)
subHtml.js
````javascript
/**
* 文件名:SubHtml.js
* 说 明:带HTML标签根据HTML内容截取指定长度的HTML文本,并自动补齐截取后的标签
*/
(function (o) { ...
````