Search by

usfmphp / usfmparser

mXaln

USFM Parser

0.2.0 2024-08-09 09:30 UTC

This package is auto-updated.

Last update: 2026-10-25 12:24:01 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);