如何将一段字符串转换为HTML格式

如何将一段字符串转换为HTML格式,第1张

String text = "字符内容"

String htmlFileName = UUIDUtil.generateUUID()+".html"

String htmlPath = imgPath+ File.separatorChar+htmlFileName

File file2 = new File(htmlPath)

StringBuilder sb = new StringBuilder()

try {

file2.createNewFile()//创建文件

sb.append("<html><head><meta http-equiv=\"Content-Type\" content=\"text/htmlcharset=utf-8\"><title>Html Test</title></head><body>")

sb.append("<div>")

sb.append(text)

sb.append("</div>")

sb.append("</body></html>")

PrintStream printStream = new PrintStream(new FileOutputStream(file2))

printStream.println(sb.toString())//将字符串写入文件

} catch (IOException e) {

code = 0

e.printStackTrace()

}

let str= <span class="keyword-lighten">aaa</span>

let ele = new DOMParser().parseFromString(str, "text/xml")

获取到document对象

然后ele.firstChild就是你想要的html元素来

这个函数在很多场合下都能使用,这是整理后的希望能帮到你。

函数名:htmlspecialchars_decode

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

htmlspecialchars_decode — 将特殊的 HTML 实体转换回普通字符

说明

htmlspecialchars_decode ( string $string , int $flags = ENT_COMPAT | ENT_HTML401 ) : string

此函数的作用和 htmlspecialchars() 刚好相反。它将特殊的HTML实体转换回普通字符。

被转换的实体有: &, " (没有设置ENT_NOQUOTES 时), ' (设置了 ENT_QUOTES 时), <以及>。

参数

string

要解码的字符串

flags

用下列标记中的一个或多个作为一个位掩码,来指定如何处理引号和使用哪种文档类型。默认为 ENT_COMPAT | ENT_HTML401。

有效的 flags 常量

常量名 说明

ENT_COMPAT 转换双引号,不转换单引号。

ENT_QUOTES 单引号和双引号都转换。

ENT_NOQUOTES 单引号和双引号都不转换。

ENT_HTML401 作为HTML 4.01编码处理。

ENT_XML1 作为XML 1编码处理。

ENT_XHTML 作为XHTML编码处理。

ENT_HTML5 作为HTML 5编码处理。

返回值

返回解码后的字符串。

更新日志

版本 说明

5.4.0 增加了 ENT_HTML401、ENT_XML1、 ENT_XHTML 和 ENT_HTML5 等常量。

范例

示例 #1 一个 htmlspecialchars_decode() 的例子

this ->"

\n"

echo htmlspecialchars_decode($str)

// 注意,这里的引号不会被转换

echo htmlspecialchars_decode($str, ENT_NOQUOTES)

?>


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zaji/5894658.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-06
下一篇2023-03-06

发表评论

登录后才能评论

评论列表(0条)

    保存