"\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. 文字列エスケープ変換vb.net
- 4. wcf restエスケープ文字をHTMLタグに追加する
- 5. ユニコードのエスケープ文字を含む文字列を通常の文字列に変換する(エスケープ文字なし)
- 6. 変換プレーンなUnicodeにHTMLエスケープ文字列/ ASCII
- 7. &文字をHTML文字に変換するには?
- 8. Pythonでエスケープ文字を変換するには?
- 9. htmlを文字列に変換する
- 10. HTML ASCIIコードを文字の対応文字に変換する
- 11. エスケープhtmlタグ
- 12. エスケープされたユニコード文字をユニコード記法に変換する
- 13. HTML文字列を変換する
- 14. 文字列内のHTML特殊文字を変換する
- 15. ASP.NET非HTMLエスケープ文字列をGridViewに
- 16. htmlの文字列を変換するには? (asp.net)
- 17. 特殊文字をHTMLエンティティに変換するには?
- 18. UITextFieldタグを文字列に変換する
- 19. インターネットエクスプローラでhtmlタグをエスケープ/ストリップする
- 20. OpenTbsはhtmlタグをMS Wordタグに変換します
- 21. PHP:すべての文字をHTMLエンティティに変換する
- 22. HTMLの文字をFlashのテキストに変換する - AS3
- 23. MySQLテーブルのHTML外部文字をutf-8文字に変換する
- 24. xcode。 HTMLコードの文字列をUnicode文字列に変換する
- 25. ユーザーストリングのエスケープ文字をエスケープする
- 26. AngularJSの文字列をhtmlに変換する
- 27. Hamlの文字列をhtmlに変換する
- 28. プロパティファイルを改変してエスケープ文字をエスケープする
- 29. HTMLのタグにカスタムタグの変換
- 30. ユニコードを変換/変換する方法は、読んだHTML文書で< and >をエスケープしましたか?
あなたに優しい先生ありがとうございました!あなたは素晴らしいです! :) –