usfmphp / usfmparser
USFM Parser
0.2.0
2024-08-09 09:30 UTC
Requires
- php: ~8.0
This package is auto-updated.
Last update: 2025-07-09 11:29:15 UTC
README
A USFM parser component that was ported from USFMToolsSharp
Requirements
PHP >=8.0
Installation
Add in your composer.json file
"usfmphp/usfmparser": "0.2.0"
Usage
<?php use USFM\USFMParser\USFMParser; use USFM\USFMParser\Models\Markers\CMarker; use USFM\USFMParser\Models\Markers\VMarker; $usfmString = "<YOUR USFM TEXT>"; $parser = new USFMParser(); $document = $parser->parseFromString($usfmString); $directChildren = $document->contents; $allChapters = $document->getChildMarkers(CMarker::class); $chapterVerses = $allChapters[0]->getChildMarkers(VMarker::class);