2017-01-14 33 views
3

我使用"text/template"模块。如何替换Go模板中的字符串?

我已经结构是这样,希望从Blogger

解析XML
type Media struct { 
    ThumbnailUrl string `xml:"url,attr"` 
} 


type Entry struct { 
    ID string `xml:"id"` 
    Published Date `xml:"published"` 
    Updated Date `xml:"updated"` 
    Draft Draft `xml:"control>draft"` 
    Title string `xml:"title"` 
    Content string `xml:"content"` 
    Tags Tags `xml:"category"` 
    Author Author `xml:"author"` 
    Media Media `xml:"thumbnail"` 
    Extra string 
} 

然后,我创建转到模板这样

[image] 
    src = "{{ replace .Media.ThumbnailUrl 's72-c' 's1600' }}" 
    link = "" 
    thumblink = "{{ .Media.ThumbnailUrl }}" 
    alt = "" 
    title = "" 
    author = "" 
    license = "" 
    licenseLink = "" 

没有定义的替换功能。我想从{{ .Media.ThumbnailUrl }}

例如更换网址:

从这个URL

https://2.bp.blogspot.com/-DEeRanrBa6s/WGWGwA2qW5I/AAAAAAAADg4/feGUc-g9rXc9B7hXpKr0ecG9UOMXU3_VQCK4B/s72-c/pemrograman%2Bjavascript%2B-%2Bpetanikode.png

此URL

https://2.bp.blogspot.com/-DEeRanrBa6s/WGWGwA2qW5I/AAAAAAAADg4/feGUc-g9rXc9B7hXpKr0ecG9UOMXU3_VQCK4B/s1600/pemrograman%2Bjavascript%2B-%2Bpetanikode.png

+0

呃,ThumbnailUrl的变量设置为你无论是在调用模板想要的网址?我不认为'replace'是去模板中的事情。 – 1N5818

回答