1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
v/vlib/encoding/html/unescape.v

23 lines
652 B
V
Raw Normal View History

2023-07-20 22:25:24 +03:00
module html
/*
unescape() automatically convert HTML Encoded text to its original text
and it doesn't matter the HTML Encoded be in which type (symbolic, decimal, hex)
all the types are supported
Usage:
```
import html
fn main() {
text := "Hello, 'World'"
decode := html.unescape(text)
println(decode)
}
```
*/
pub fn unescape(input string) string {
2023-07-21 08:15:57 +03:00
mut escape_to_text := ['&amp;', '&', '&lt;', '<', '&gt;', '>', '&apos;', "'", '&quot;', '"',
'&#38;', '&', '&#60;', '<', '&#62;', '>', '&#39;', "'", '&#34;', '"', '&#x26;', '&', '&#x3C;',
'<', '&#x3E;', '>', '&#x27;', "'", '&#x22;', '"']
2023-07-20 22:25:24 +03:00
return input.replace_each(escape_to_text)
}