gechanted / read-until

两个简单的读取器,用于以多个分隔符进行爆炸,非常适合解析

dev-master 2019-08-06 09:21 UTC

This package is not auto-updated.

Last update: 2024-09-25 16:28:05 UTC


README

此组件通过文本搜索直到找到分隔符,并返回分隔符之前的搜索文本和分隔符。然后您可以更改分隔符,并搜索下一部分或获取文本的其余部分。

安装

用法 $string = 'This is a test-string ... hi';

$stringReader = new ReadUntil\StringReader($string); $firstResult = $stringReader->readUntil(['-', 'ing']); echo "string '". $firstResult->getText() ."' extracted by the delimiter '". $firstResult->getDelimiter(). "'" . PHP_EOL;

while (true) { $result = $stringReader->readUntil(['.', 'i', 'ing']); echo "string '". $result->getText() ."' extracted by the delimiter '". $result->getDelimiter(). "'" . PHP_EOL; if ( $result->getDelimiter() === '') { break; } }

输出

string 'This is a test' extracted by the delimiter '-' string 'str' extracted by the delimiter 'i' string 'ng ' extracted by the delimiter '.' string '' extracted by the delimiter '.' string '' extracted by the delimiter '.' string ' h' extracted by the delimiter 'i' string '' extracted by the delimiter ''