>

"\u003chtml\u003e" 를 직접 변환하는 방법   "<html>" 로 ? "<html>" 의 변환   "\u003chtml\u003e" 로   json.Marshal() 를 사용하는 것은 매우 쉽습니다 그러나 json.Unmarshal()  꽤 길고 번거 롭습니다. 골랑에서 직접 할 수있는 방법이 있습니까?


  • 답변 # 1

    strconv.Unquote() 를 사용할 수 있습니다  변환을 수행합니다.

    알아야 할 것은 strconv.Unquote()  따옴표로 묶인 문자열 만 따옴표로 묶을 수 없습니다 (예 : 따옴표로 시작하고 끝냅니다. 문자 "  또는 역 따옴표 char ` )이므로 수동으로 추가해야합니다.

    예 :

    // 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 를 사용하십시오.  꾸러미. 문서 인용하기 :

    와이즈 비즈 그러나 pyzwyz  패키지 (특히

    Package html provides functions for escaping and unescaping HTML text.

    ) )는 html 형식의 유니 코드 시퀀스를 디코딩하지 않습니다. 오직 html.UnescapeString()  또는 \uxxxx .

    예 :

    &#decimal;
    
    

    출력 (Go Playground에서 시도) :

    &#xHH;
    
    
    <시간>

    주 # 2 :

    또한 다음과 같은 코드를 작성하면

    fmt.Println(html.UnescapeString(`\u003chtml\u003e`)) // wrong
    fmt.Println(html.UnescapeString(`&#60;html&#62;`))   // good
    fmt.Println(html.UnescapeString(`&#x3c;html&#x3e;`)) // good
    
    

    이 인용 된 문자열은해석 된 문자열 리터럴이므로 컴파일러 자체에서 인용되지 않으므로 실제로 테스트 할 수 없습니다. 소스에서 따옴표로 묶인 문자열을 지정하려면 백틱을 사용하여원시 문자열 리터럴을 지정하거나큰 따옴표로 묶인해석 된 문자열 리터럴을 사용할 수 있습니다 :

    \u003chtml\u003e
    <html>
    <html>
    
    

    출력 :

    s := "\u003chtml\u003e"
    
    

  • 답변 # 2

    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
    
    

    https://play.golang.org/p/ZEot6bxO1H

  • 답변 # 3

    일반적인 문제인 것 같습니다. 이것이 내가 작동하는 방법입니다.

    fmt
    
    

    https://play.golang.org/p/pUsrzrrcDG-

    이것이 누군가를 돕기를 바랍니다.

    fmt.Printf("%v","\u003chtml\u003e") // will output <html>

관련 자료

  • 이전 javascript - Google 맵 외부의 외부 링크에서 infoWindows 열기
  • 다음 mysql - 우분투 연결이 데이터베이스 연결을 거부