function! s:HatenaParseContent(content)
let diary_title = matchstr(
a:content, '<title>\zs.\{-}\ze</title>')
let day_title = matchstr(
a:content, '<input .\{-}name="title" .\{-}value="\zs.\{-}\ze"')
let timestamp = matchstr(
a:content, 'name="timestamp"\s*value="\zs[^"]*\ze"')
let rkm = matchstr(
a:content, 'name="rkm"\s*value="\zs[^"]*\ze"')
let body = s:HtmlUnescape(
matchstr(a:content,
'<textarea.\{-}name="body"[^>]*>\zs.\{-}\ze</textarea>'))
let result={}
let result['diary_title']=diary_title
let result['day_title']=day_title
let result['timestamp']=timestamp
let result['rkm']=rkm
let result['body']=body
return result
endfunction