2017-25 © Pedro Peláez
 

library html-document-link-finder

Find anchor URLs in a given HTML document

image

webignition/html-document-link-finder

Find anchor URLs in a given HTML document

  • Tuesday, April 17, 2018
  • by webignition
  • Repository
  • 1 Watchers
  • 2 Stars
  • 5,019 Installations
  • PHP
  • 2 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 36 Versions
  • 8 % Grown

The README.md

HTML Document Link URL Finder

Get a collection of absolute urls, with their associated elements, for links in a HTML document., (*1)

Usage

Getting a LinkCollection from a WebPage

use webignition\HtmlDocumentLinkUrlFinder\HtmlDocumentLinkUrlFinder;
use webignition\WebResource\WebPage\WebPage;

$webPageUrl = 'http://www.google.co.uk/search?q=Hello+World';
$webPage = WebPage::createFromContent((string) file_get_contents($sourceUrl));

$finder = new HtmlDocumentLinkUrlFinder();
$linkCollection = $finder->getLinkCollection($webPage, $webPageUrl);

Accessing a LinkCollection

use Psr\Http\Message\UriInterface;

// Assuming $linkCollection from previous example

// Iterating
foreach ($linkCollection as $link) {
    $link->getUri();      // UriInterface instance
    $link->getElement();  // \DOMElement instance
}

// Counting
count($linkCollection);

// Get URIs only
$linkCollection->getUris(); // array of UriInterface

// Get unique URIs only
$linkCollection->getUniqueUris(); // array of UriInterface

Filtering a LinkCollection

All LinkCollection::filterBy*() methods return a new LinkCollection instance., (*2)

use webignition\Uri\ScopeComparer;

// Filtering
$anchorLinks = $linkCollection->filterByElementName('a');
$elementsWithRelStylesheetAttribute = $linkCollection->filterByAttribute('rel', 'stylesheet');
$linksWithinUrlScope = $linkCollection->filterByUrlScope(
    new ScopeComparer(),
    ['http://example.com/']
);

$linkElementsWithRelStylesheetAttribute = $linkCollection
    ->filterByElementName('link')
    ->filterByAttribute('rel', 'stylesheet');

The Versions

17/04 2018

dev-master

9999999-dev https://github.com/webignition/html-document-link-finder

Find anchor URLs in a given HTML document

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jon Cram

validation html error linkifier

17/04 2018
17/04 2018

dev-url-2

dev-url-2 https://github.com/webignition/html-document-link-finder

Find anchor URLs in a given HTML document

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jon Cram

validation html error linkifier

23/03 2018

3.0

3.0.0.0 https://github.com/webignition/html-document-link-finder

Find anchor URLs in a given HTML document

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jon Cram

validation html error linkifier

23/03 2018

dev-integrate-with-web-resource

dev-integrate-with-web-resource https://github.com/webignition/html-document-link-finder

Find anchor URLs in a given HTML document

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jon Cram

validation html error linkifier

20/03 2018
27/06 2017

dev-ignore-empty-hrefs

dev-ignore-empty-hrefs https://github.com/webignition/html-document-link-finder

Find anchor URLs in a given HTML document

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jon Cram

validation html error linkifier

27/06 2017

dev-optimise-with-scoped-element

dev-optimise-with-scoped-element https://github.com/webignition/html-document-link-finder

Find anchor URLs in a given HTML document

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jon Cram

validation html error linkifier

23/02 2015

1.3

1.3.0.0 https://github.com/webignition/html-document-link-finder

Find anchor URLs in a given HTML document

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jon Cram

validation html error linkifier

14/10 2014

1.2

1.2.0.0 https://github.com/webignition/html-document-link-finder

Find anchor URLs in a given HTML document

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jon Cram

validation html error linkifier

15/09 2014

1.1

1.1.0.0 https://github.com/webignition/html-document-link-finder

Find anchor URLs in a given HTML document

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jon Cram

validation html error linkifier

09/09 2014

1.0.1

1.0.1.0 https://github.com/webignition/html-document-link-finder

Find anchor URLs in a given HTML document

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jon Cram

validation html error linkifier

09/09 2014

1.0

1.0.0.0 https://github.com/webignition/html-document-link-finder

Find anchor URLs in a given HTML document

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jon Cram

validation html error linkifier

28/08 2014

0.7

0.7.0.0 https://github.com/webignition/html-document-link-finder

Find anchor URLs in a given HTML document

  Sources   Download

MIT

The Requires

 

by Jon Cram

validation html error linkifier

14/01 2014

0.6

0.6.0.0 https://github.com/webignition/html-document-link-finder

Find anchor URLs in a given HTML document

  Sources   Download

MIT

The Requires

 

by Jon Cram

validation html error linkifier

16/10 2013

0.5

0.5.0.0 https://github.com/webignition/html-document-link-finder

Find anchor URLs in a given HTML document

  Sources   Download

MIT

The Requires

 

by Jon Cram

validation html error linkifier

03/10 2013

0.4.2

0.4.2.0 https://github.com/webignition/html-document-link-finder

Find anchor URLs in a given HTML document

  Sources   Download

MIT

The Requires

 

by Jon Cram

validation html error linkifier

03/10 2013

0.4.1

0.4.1.0 https://github.com/webignition/html-document-link-finder

Find anchor URLs in a given HTML document

  Sources   Download

MIT

The Requires

 

by Jon Cram

validation html error linkifier

02/10 2013

0.4

0.4.0.0 https://github.com/webignition/html-document-link-finder

Find anchor URLs in a given HTML document

  Sources   Download

MIT

The Requires

 

by Jon Cram

validation html error linkifier

01/10 2013

0.3.5

0.3.5.0 https://github.com/webignition/html-document-link-finder

Find anchor URLs in a given HTML document

  Sources   Download

MIT

The Requires

 

by Jon Cram

validation html error linkifier

27/09 2013

0.3.4

0.3.4.0 https://github.com/webignition/html-document-link-finder

Find anchor URLs in a given HTML document

  Sources   Download

MIT

The Requires

 

by Jon Cram

validation html error linkifier

27/09 2013

0.3.3

0.3.3.0 https://github.com/webignition/html-document-link-finder

Find anchor URLs in a given HTML document

  Sources   Download

MIT

The Requires

 

by Jon Cram

validation html error linkifier

27/09 2013

0.3.2

0.3.2.0 https://github.com/webignition/html-document-link-finder

Find anchor URLs in a given HTML document

  Sources   Download

MIT

The Requires

 

by Jon Cram

validation html error linkifier

27/09 2013

0.3.1

0.3.1.0 https://github.com/webignition/html-document-link-finder

Find anchor URLs in a given HTML document

  Sources   Download

MIT

The Requires

 

by Jon Cram

validation html error linkifier

27/09 2013

0.3

0.3.0.0 https://github.com/webignition/html-document-link-finder

Find anchor URLs in a given HTML document

  Sources   Download

MIT

The Requires

 

by Jon Cram

validation html error linkifier

26/09 2013

0.2.1

0.2.1.0 https://github.com/webignition/html-document-link-finder

Find anchor URLs in a given HTML document

  Sources   Download

MIT

The Requires

 

by Jon Cram

validation html error linkifier

16/08 2013

0.2

0.2.0.0 https://github.com/webignition/html-document-link-finder

Find anchor URLs in a given HTML document

  Sources   Download

MIT

The Requires

 

by Jon Cram

validation html error linkifier

15/08 2013

0.1.1

0.1.1.0 https://github.com/webignition/html-document-link-finder

Find anchor URLs in a given HTML document

  Sources   Download

MIT

The Requires

 

by Jon Cram

validation html error linkifier

12/08 2013

0.1

0.1.0.0 https://github.com/webignition/html-document-link-finder

Find anchor URLs in a given HTML document

  Sources   Download

MIT

The Requires

 

by Jon Cram

validation html error linkifier