Я пытаюсь найти ссылку с помощью regexp, которая появляется непосредственно перед textABCXYZ123 в строке ниже HTML.Поиск последнего вхождения href
lorem ispum...<strong><a href="http://www.site.com/link/123">FIRSTlink</a> </strong><br>
1 points| Saved Jan 08, 2014 at 00:49 <span class=notes_box>ANOTHERLINK</span>.
... more text........... more text........
... more text.......<strong><a href="http://www.site.com/link/123">other link</a> </strong><br>
1 points| Saved Jan 08, 2014 at 00:49 <span class=notes_box>ANOTHERLINK</span>.
... more text........... more text........
<strong><a href="http://www.IneedThis.com/link/123">somewhere to go</a> </strong><br>
1 points| Saved Jan 08, 2014 at 00:49 <span class=notes_box>textABCXYZ123</span>
...
... more text..........<strong><a href="http://www.site.com/link/123">other link</a> </strong><br>
1 points| Saved Jan 08, 2014 at 00:49 <span class=notes_box>ANOTHERLINK</span>.
... more text........... more text........
Существует много ссылок, и мне нужно уловить ссылку, которая появляется непосредственно перед строкой textABCXYZ123. я пытался ниже регулярное выражение, но она возвращается меня первое звено вместо последнего:
$find_string = 'ABCXYZ123';
preg_match('#href="(.*)".*text'.$find_string.'#sU',$html,$match);
// so final resutl is "http://www.site.com/link/123" which is first link
Может кто-то наставит меня, как я могу захватить эту ссылку как раз перед моим строковых textABCXYZ123? P.S Я знаю про xpath и простой html dom, но я хотел бы совместить с regexp. Спасибо за любой вклад.
Вы можете посмотреть на этой http://stackoverflow.com/questions/13618077/php-regex-to -match-the-last-origin-of-a-string для поиска последнего вхождения. – Braunson