Cuts through XML like a breeze.
Given this XML:
<p>
<span>Lorem ipsum dolor <em>sit amet</em>.</span>
</p>
Cutting it at the twentieth character...
$Nokogiri = new Nokogiri\Nokogiri();
$Nokogiri->cut($xml, 20);
Would return:
<p>
<span>Lorem ipsum dolor <em>sit</em></span>
</p>
Cutting it at the eleventh character...
$Nokogiri->cut($xml, 11);
Would return:
<p>
<span>Lorem ipsum</span>
</p>
Note that the blank characters between tags are not taken into account.
Clone the project and run composer install
.
Run tests with composer run-script test
.
The implementation is probably shitty, as I don't know anything about writing a decent parser...
Also, the implementation of the parser itself is kind of tied to the class using it. It is obviously bad but it works 😁