完善ghtml包,增加多个方法

This commit is contained in:
john 2018-09-04 13:39:12 +08:00
parent 89e1da4d31
commit 30255f0316

View File

@ -7,9 +7,33 @@
// HTML编码
package ghtml
import "strings"
import (
"strings"
"html"
"github.com/grokify/html-strip-tags-go"
)
// 将html中的特殊标签转换为html转义标签
// 过滤掉HTML标签只返回text内容
// 参考http://php.net/manual/zh/function.strip-tags.php
func StripTags(s string) string {
return strip.StripTags(s)
}
// 本函数各方面都和SpecialChars一样
// 除了Entities会转换所有具有 HTML 实体的字符。
// 参考http://php.net/manual/zh/function.htmlentities.php
func Entities(s string) string {
return html.EscapeString(s)
}
// Entities 的相反操作
// 参考http://php.net/manual/zh/function.html-entity-decode.php
func EntitiesDecode(s string) string {
return html.UnescapeString(s)
}
// 将html中的部分特殊标签转换为html转义标签
// 参考http://php.net/manual/zh/function.htmlspecialchars.php
func SpecialChars(s string) string {
return strings.NewReplacer(
"&", "&",
@ -20,7 +44,8 @@ func SpecialChars(s string) string {
).Replace(s)
}
// 将html转义标签还原为html特殊标签
// 将html部分转义标签还原为html特殊标签
// 参考http://php.net/manual/zh/function.htmlspecialchars-decode.php
func SpecialCharsDecode(s string) string {
return strings.NewReplacer(
"&", "&",