gechanted / read-until
两个简单的读取器,用于以多个分隔符进行爆炸,非常适合解析
Requires
- php: ^7.0
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 ''