Я хочу извлечь строку между двумя другими строками. Строки находятся в тегах HTML, но я хотел бы избежать разговора о том, должен ли я анализировать HTML с регулярным выражением (я знаю, что не должен и решил проблему с stristr(), но хотел бы знать, как это сделать . с регулярными выражениямиКак я могу сопоставить строку между двумя другими известными строками и ничего больше с REGEX?
строка может выглядеть следующим образом:
...uld select “Apply” below.<br/><br/><b>Primary Location</b>: United States-Washington-Seattle<br/><b>Travel</b>: Yes, 75 % of the Time <br/><b>Job Type</b>: Standard<br/><b>Region</b>: US Service Lines: ASL - Business Intelligence<br/><b>Job</b>: Business Intelligence<br/><b>Capability Group</b>: Con/Sol - BI&C<br/><br/>LOC:USA
Я заинтересован в <b>Primary Location</b>: United States-Washington-Seattle<br/>
и хочу извлечь «США-Вашингтон в Сиэтле»
Я попытался '(?<=<b>Primary Location</b>:)(.*?)(?=<br/>)'
, который работал в RegExr, но не PHP:
preg_match("/(?<=<b>Primary Location</b>:)(.*?)(?=<br/>)/", $description,$matches);
Спасибо. Это хороший момент и позволит избежать ошибки, но все равно ничего не соответствует. – codecowboy
Я тестировал его и работал на меня. Я обновил свой ответ. – stema
Спасибо. Это не работает на местном уровне - возможно, по какой-то другой причине, поэтому я согласен с ответом. – codecowboy