"\u003chtml\u003e"
を"<html>"
に直接変換するにはどうすればよいですか? "<html>"
から"\u003chtml\u003e"
への変換はjson.Marshal()
を使用すると非常に簡単ですが、json.Unmarshal()
は非常に時間がかかり面倒です。ゴランでそれを直接行う方法はありますか?HTMLタグのエスケープ文字を変換するには?
答えて
strconv.Unquote()
を使用して変換を行うことができます。あなたが知っておくべきこと
一つはstrconv.Unquote()
が引用符であるだけにunquote文字列(例えば開始と引用文字"
やバッククォート文字`
で終了)することができますので、私たちは手動でを追加しなければならないということです。
例:
// Important to use backtick ` (raw string literal)
// else the compiler will unquote it (interpreted string literal)!
s := `\u003chtml\u003e`
fmt.Println(s)
s2, err := strconv.Unquote(`"` + s + `"`)
if err != nil {
panic(err)
}
fmt.Println(s2)
出力(Go Playground上でそれを試してみてください):
\u003chtml\u003e
<html>
注: HTMLテキストエスケープとアンエスケープを行うには、あなたはhtml
パッケージを使用することができます。そのドキュメントを引用する:
パッケージhtmlは、HTMLテキストのエスケープとアンエスケープ機能を提供します。
しかしhtml
パッケージ(具体的html.UnescapeString()
)形態\uxxxx
のみ&#decimal;
又は&#xHH;
のユニコードシーケンスをデコードしません。
例:
fmt.Println(html.UnescapeString(`\u003chtml\u003e`)) // wrong
fmt.Println(html.UnescapeString(`<html>`)) // good
fmt.Println(html.UnescapeString(`<html>`)) // good
出力(Go Playground上でそれを試してみてください):
\u003chtml\u003e
<html>
<html>
ノート#2:
あなたはあなたが書いたかのようにしても注意してくださいこのようなコード:
s := "\u003chtml\u003e"
それはリテラル解釈文字列であるとして、この引用符で囲まれた文字列は、コンパイラ自体が引用符で囲まれていないことになるので、あなたは本当にそれをテストすることはできません。ソース内の引用符で囲まれた文字列を指定するには、生の文字列リテラルを指定するには、バッククォートを使用することができます。また、リテラル二重引用符で囲まれた解釈した文字列を使用可能性があります
s := "\u003chtml\u003e" // Interpreted string literal (unquoted by the compiler!)
fmt.Println(s)
s2 := `\u003chtml\u003e` // Raw string literal (no unquoting will take place)
fmt.Println(s2)
s3 := "\\u003chtml\\u003e" // Double quoted interpreted string literal
// (unquoted by the compiler to be "single" quoted)
fmt.Println(s3)
出力:
<html>
\u003chtml\u003e
をこのスコープには、fmt
文字列書式パッケージを使用できます。
fmt.Printf("%v","\u003chtml\u003e") // will output <html>
実際には、 '' \ u003chtml \ u003e ''は' fmt'パッケージではなくコンパイラによって引用されません。あなたがバックティックで試してみると、あなたはそれを見るでしょう: ' – icza
- 1. 大文字のhtmlタグを小文字に変換する
- 2. インドの文字をUnicodeに変換する方法エスケープ文字
- 3. wcf restエスケープ文字をHTMLタグに追加する
- 4. 文字列エスケープ変換vb.net
- 5. ユニコードのエスケープ文字を含む文字列を通常の文字列に変換する(エスケープ文字なし)
- 6. HTMLタグを文字列に変換する
- 7. HTMLエスケープ文字
- 8. 変換プレーンなUnicodeにHTMLエスケープ文字列/ ASCII
- 9. &文字をHTML文字に変換するには?
- 10. C#ビューモデルをjavascriptモデルに変換するときにHTMLタグをエスケープする
- 11. エスケープされたHTML文字列をJavascriptオブジェクトに変換する(No JQuery)
- 12. どのように「エスケープ文字」にバックスラッシュの後に文字を変換する
- 13. Pythonでエスケープ文字を変換するには?
- 14. php htmlタグを文字列に変換しました
- 15. クラシックASPラテン文字をUnicodeエスケープ文字列に変換
- 16. htmlを文字列に変換する
- 17. 文字列形式のHTMLの特定のタグのエスケープ文字java
- 18. エスケープhtmlタグ
- 19. エスケープ文字をXMLの文字列からANSIに変換する方法
- 20. uriエスケープされた文字列を元の文字列に変換する(C#)
- 21. HTML ASCIIコードを文字の対応文字に変換する
- 22. htmlspecialcharsをエスケープ文字に変換する正規表現
- 23. エスケープ文字をノーデータ織り変換に追加する方法
- 24. エスケープされたユニコード文字をユニコード記法に変換する
- 25. C#文字列にエスケープされたUnicodeを変換する
- 26. PHP - エスケープ文字を16進数に変換する
- 27. HTMLタグ付き正規表現とエスケープ文字が
- 28. Firebase:htmlタグを使用したJson文字列をhtmlに変換する
- 29. Java - 適切な文字列をエスケープシーケンスとエスケープ文字に変換する
- 30. HTML文字列を変換する
あなたに優しい先生ありがとうございました!あなたは素晴らしいです! :) –