как соответствовать до первого совпадения в регулярных выражениях?

как вы знаете, когда вы пишете код регулярного выражения и хотите, чтобы он работал до тех пор, пока что-то (совпадение) в исходном коде страницы в php не будет выполнено и совпадет с последним из этого символа или совпадением на странице, и вот проблема, которая мне нужна сопоставить его только с первым символом и избежать перехода к последнему или даже второму символу, и вот мой фрагмент кода регулярного выражения

#<a href="/lyrics/[\s\S]{1,}/[\s\S]{1,}.html#

мне нужно, чтобы он соответствовал самому первому .html на странице только в href в теге,
но он соответствует последнему .html на странице и помещает его в раздел 0 моего массива
TNX за помощь;)

0

Решение

Мне нужно, чтобы соответствовать самому первому .html на странице только в href в a тег …

Если я что-то недопонимаю, вы решили использовать DOM вместо регулярных выражений?

$doc = DOMDocument::loadHTML('
<a href="/lyrics/foo/foo.html">...</a>
<a href="/lyrics/bar/bar.html">...</a>
<a href="/lyrics/foobar/foobar.html">...</a>
<a href="/lyrics/foobaz/foobaz.html">...</a>
<a href="/lyrics/baz/baz.html">...</a>
');

$tag = $doc->getElementsByTagName('a')->item(0);
echo $tag->getAttribute('href'); //=> "/lyrics/foo/foo.html"
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]