Documentation ¶
Index ¶
Examples ¶
- HtmlDocument.Links (PageWithOneLinkFromFile)
- HtmlDocument.Links (PageWithOneLinkFromString)
- HtmlDocument.Links (PageWithTwoLinksAndTextFromFile)
- HtmlDocument.Links (PageWithTwoLinksAndTextFromString)
- HtmlDocument.Links (PageWithTwoLinksFromFile)
- HtmlDocument.Links (PageWithTwoLinksFromString)
- HtmlDocument.Links (PageWithoutLinksFromFile)
- HtmlDocument.Links (PageWithoutLinksFromString)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type HtmlDocument ¶
type HtmlDocument struct {
// contains filtered or unexported fields
}
Repräsentiert ein HTML-Dokument. Enthält den Wurzelknoten des geparsten HMTL-Dokuments und eine Liste der Links aus diesem Dokument.
func FromBytes ¶
func FromBytes(data []byte) (*HtmlDocument, error)
Erzeugt ein neues Dokument aus einem String. Die Links werden noch nicht initialisiert, sondern erst bei Bedarf.
func FromFile ¶
func FromFile(path string) (*HtmlDocument, error)
Erzeugt ein neues Dokument aus einer Datei. Die Links werden noch nicht initialisiert, sondern erst bei Bedarf.
func FromString ¶
func FromString(data string) (*HtmlDocument, error)
Erzeugt ein neues Dokument aus einem String. Die Links werden noch nicht initialisiert, sondern erst bei Bedarf.
func FromUrl ¶
func FromUrl(url string) (*HtmlDocument, error)
Erzeugt ein neues Dokument aus einer URL.
func (*HtmlDocument) Contains ¶
func (doc *HtmlDocument) Contains(substring string) bool
func (*HtmlDocument) Links ¶
func (doc *HtmlDocument) Links() LinkList
Liefert die Links, auf die das Dokument verweist. Erzeugt die Liste, falls sie noch nicht existiert.
Example (PageWithOneLinkFromFile) ¶
doc, _ := FromFile("testdata/simplepageonelink.html") fmt.Println(doc.Links())
Output: [link text: url]
Example (PageWithOneLinkFromString) ¶
doc, _ := FromString(testdata.SimplePageOneLink) fmt.Println(doc.Links())
Output: [link text: url]
Example (PageWithTwoLinksAndTextFromFile) ¶
doc, _ := FromFile("testdata/simplepagetwolinksandtext.html") fmt.Println(doc.Links()) fmt.Println(doc.Text()) fmt.Println(doc.Contains("dolor")) fmt.Println(doc.Contains("foo"))
Output: [link text 1: url1 link text 2: url2] My First Heading My first paragraph. Lorem ipsum link text 1 link text 2 dolor sit amet true false
Example (PageWithTwoLinksAndTextFromString) ¶
doc1, _ := FromString(testdata.SimplePageTwoLinksAndText) fmt.Println(doc1.Links()) fmt.Println(doc1.Text()) fmt.Println(doc1.Contains("dolor")) fmt.Println(doc1.Contains("foo"))
Output: [link text 1: url1 link text 2: url2] My First Heading My first paragraph. Lorem ipsum link text 1 link text 2 dolor sit amet true false
Example (PageWithTwoLinksFromFile) ¶
doc, _ := FromFile("testdata/simplepagetwolinks.html") fmt.Println(doc.Links())
Output: [link text 1: url1 link text 2: url2]
Example (PageWithTwoLinksFromString) ¶
doc1, _ := FromString(testdata.SimplePageTwoLinks) fmt.Println(doc1.Links())
Output: [link text 1: url1 link text 2: url2]
Example (PageWithoutLinksFromFile) ¶
doc, _ := FromFile("testdata/simplepagenolinks.html") fmt.Println(doc.Links())
Output: []
Example (PageWithoutLinksFromString) ¶
doc, _ := FromString(testdata.SimplePageNoLinks) fmt.Println(doc.Links())
Output: []
func (*HtmlDocument) Text ¶
func (doc *HtmlDocument) Text() string
type Hyperlink ¶
Repräsentiert einen Hyperlink bestehend aus der Url und dem Link-Text.