usfmphp/usfmparser

USFM Parser

Installs: 22

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 4

Forks: 0

Open Issues: 0

pkg:composer/usfmphp/usfmparser

0.2.0 2024-08-09 09:30 UTC

This package is auto-updated.

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