@ -86,6 +86,16 @@ var_dump(
);
```
#### Body::findLinks
Find context links by protocol as argument, `gemini` by default
var_dump(
$body->findLinks('http') // returns array of http links found
### Link
Inline links parser.
@ -83,4 +83,26 @@ class Body
return $matches;
}
public function findLinks(string $protocol = 'gemini'): array
{
$matches = [];
foreach ($this->_lines as $line)
if (preg_match('/' . $protocol . ':\/\/(.*)[\s\S\'"]*/', trim($line), $match))
$matches[] =
sprintf(
'%s://%s',
$protocol,
trim(
$match[1]
)