在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:jaytaylor/html2text开源软件地址:https://github.com/jaytaylor/html2text开源编程语言:Go 100.0%开源软件介绍:html2textConverts HTML into text of the markdown-flavored varietyIntroductionEnsure your emails are readable by all! Turns HTML into raw text, useful for sending fancy HTML emails with an equivalently nicely formatted TXT document as a fallback (e.g. for people who don't allow HTML emails or have other display issues). html2text is a simple golang package for rendering HTML into plaintext. There are still lots of improvements to be had, but FWIW this has worked fine for my [basic] HTML-2-text needs. It requires go 1.x or newer ;) Download the packagego get jaytaylor.com/html2text Example usageLibrarypackage main
import (
"fmt"
"jaytaylor.com/html2text"
)
func main() {
inputHTML := `
<html>
<head>
<title>My Mega Service</title>
<link rel=\"stylesheet\" href=\"main.css\">
<style type=\"text/css\">body { color: #fff; }</style>
</head>
<body>
<div class="logo">
<a href="http://jaytaylor.com/"><img src="/logo-image.jpg" alt="Mega Service"/></a>
</div>
<h1>Welcome to your new account on my service!</h1>
<p>
Here is some more information:
<ul>
<li>Link 1: <a href="https://example.com">Example.com</a></li>
<li>Link 2: <a href="https://example2.com">Example2.com</a></li>
<li>Something else</li>
</ul>
</p>
<table>
<thead>
<tr><th>Header 1</th><th>Header 2</th></tr>
</thead>
<tfoot>
<tr><td>Footer 1</td><td>Footer 2</td></tr>
</tfoot>
<tbody>
<tr><td>Row 1 Col 1</td><td>Row 1 Col 2</td></tr>
<tr><td>Row 2 Col 1</td><td>Row 2 Col 2</td></tr>
</tbody>
</table>
</body>
</html>`
text, err := html2text.FromString(inputHTML, html2text.Options{PrettyTables: true})
if err != nil {
panic(err)
}
fmt.Println(text)
} Output:
Command line
Unit-testsRunning the unit-tests is straightforward and standard: go test LicensePermissive MIT license. ContactYou are more than welcome to open issues and send pull requests if you find a bug or want a new feature. If you appreciate this library please feel free to drop me a line and tell me! It's always nice to hear from people who have benefitted from my work. Email: jay at (my github username).com Twitter: @jtaylor Alternativeshttps://github.com/k3a/html2text - Lightweight |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论