什么是纯文本,HTML 和 RTF

html-css09

什么是纯文本,HTML 和 RTF,第1张

1、纯文本格式就是没有任何文本修饰的,没有任何粗体,下划线,斜体,图形,符号或特殊字符及特殊打印格式的文本,只保存文本,不保存其格式设置,将所有的分节符、分页符、新行字符转换为段落标记。

常见的纯文本格式文件的扩展名:

TXT、HTM、ASP、BAT、C、BAS、PRG、CMD等。

2、超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。

通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。

3、多信息文本格式 (RTF) 是一种方便于不同的设备、系统查看的文本和图形文档格式。

RTF 使用美国国内标准协会 (ANSI)、 PC-8、 Macintosh(mac苹果),或 IBM 的 PC 字符设置控制显示形式和打印形式。

扩展资料

下面分别介绍三种语言的特点。

一、纯文本文件特点:

纯文本文件的内容可以在任何一台计算机上显示(除了其中的控制代码),不需要特殊的“浏览器”之类的软件。

二、HTML特点

1、简易性:

超级文本标记语言版本升级采用超集方式,从而更加灵活方便。

2、可扩展性:

超级文本标记语言的广泛应用带来了加强功能,增加标识符等要求,超级文本标记语言采取子类元素的方式,为系统扩展带来保证。

3、平台无关性:

超级文本标记语言可以使用在广泛的平台上。

4、通用性:

HTML是网络的通用语言,一种简单、通用的全置标记语言。

它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。

三、RTF特点

1、对普通用户而言,RTF格式是一个很好的文件格式转换工具,用于在不同应用程序之间进行格式化文本文档的传送。

2、通用兼容性应该是RTF的最大优点,但同时也就具有它的缺点,比如文件一般相对较大(可能因为嵌入了兼容各种应用程序的控制符号吧)、WORD等应用软件特有的格式可能无法正常保存等。

参考资料来源:百度百科-纯文本文件

参考资料来源:百度百科-HTML

参考资料来源:百度百科-RTF

纯文本:用记事本能打开而没有乱码的,就是纯文本文件

HTML是本身一种纯文本文件

HTML可以用文本编辑,即用记事本打开,写好代码后,将文件名改成.html就变成网页文件

HTML是超文本标记语言,标准通用标记语言下的一个应用。

“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。

超文本标记语言的结构包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。

1、在做接口的时候,有些模板xml标签不是CDATA规范的,这样就会在碰到&这样的字符出现错误,需要替换,简单的思路是字符串替换或正则匹配,将&替换成&。

2、特别是有些专辑描述是html的内容,写入xml文件的时候需要将html内容转化为文本内容。

3、下面给出HTML内容输出为存文本的两种工具方法,方便以后查阅。  

方法一:正则替换:

/**

* html转化为text

* @param inputString

* @return

*/

public static String html2Text(String inputString) {

String htmlStr = inputString// 含html标签的字符串

String textStr = ""

java.util.regex.Pattern p_script

java.util.regex.Matcher m_script

java.util.regex.Pattern p_style

java.util.regex.Matcher m_style

java.util.regex.Pattern p_html

java.util.regex.Matcher m_html

try {

String regEx_script = "<[\\s]*?script[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?script[\\s]*?>"// 定义script的正则表达式{或<script>]*?>[\s\S]*?<\/script>

// }

String regEx_style = "<[\\s]*?style[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?style[\\s]*?>"// 定义style的正则表达式{或<style>]*?>[\s\S]*?<\/style>

// }

String regEx_html = "<[^>]+>"// 定义HTML标签的正则表达式

p_script = Pattern.compile(regEx_script, Pattern.CASE_INSENSITIVE)

m_script = p_script.matcher(htmlStr)

htmlStr = m_script.replaceAll("")// 过滤script标签

p_style = Pattern.compile(regEx_style, Pattern.CASE_INSENSITIVE)

m_style = p_style.matcher(htmlStr)

htmlStr = m_style.replaceAll("")// 过滤style标签

p_html = Pattern.compile(regEx_html, Pattern.CASE_INSENSITIVE)

m_html = p_html.matcher(htmlStr)

htmlStr = m_html.replaceAll("")// 过滤html标签

textStr = htmlStr

} catch (Exception e) {

System.err.println("Html2Text: " + e.getMessage())

}

return textStr

}

方法二:采用api形式,先倒入jar包htmllexer.jar,htmlparser.jar,sitecapturer.jar,thumbelina.jar,filterbuilder.jar :

public static String getHtmlText(String htmlContent) throws Exception

{

if(htmlContent==null)htmlContent=""

//         增加一个<br/>,经测试,如果正文为纯文本,org.htmlparser会把参数当作一个文件处理

StringBuffer sbf = new StringBuffer("")

sbf.append("<br />").append(htmlContent)

Parser parser = new Parser(sbf.toString())

TextExtractingVisitor visitor = new TextExtractingVisitor()

parser.visitAllNodesWith(visitor)

String sReturn = visitor.getExtractedText()

sReturn = sReturn.replace(" ", "")//去掉空格以便统计字数

return sReturn

}