как вы знаете, когда вы пишете код регулярного выражения и хотите, чтобы он работал до тех пор, пока что-то (совпадение) в исходном коде страницы в php не будет выполнено и совпадет с последним из этого символа или совпадением на странице, и вот проблема, которая мне нужна сопоставить его только с первым символом и избежать перехода к последнему или даже второму символу, и вот мой фрагмент кода регулярного выражения
#<a href="/lyrics/[\s\S]{1,}/[\s\S]{1,}.html#
мне нужно, чтобы он соответствовал самому первому .html на странице только в href в теге,
но он соответствует последнему .html на странице и помещает его в раздел 0 моего массива
TNX за помощь;)
Мне нужно, чтобы соответствовать самому первому
.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"
Других решений пока нет …