usfmphp/usfmparser

0.2.0 2024-08-09 09:30 UTC

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);