Вы сделали explode("<hr/>")
, но в одном из ваших комментариев в другом месте вы утверждаете, что ваша строка имеет multiple <hr /> elements
.
Можете ли вы найти проблему там?
Я дам вам подсказку: <hr/>
- это не то же самое, что <hr />
.
Возможно, вам необходимо изменить explode()
, чтобы учесть оба.
Также возможно, что у вас может быть <hr>
в качестве другой допустимой возможности. (На самом деле, существует гораздо больше возможностей, чем это, поскольку допустимо, чтобы тег <hr>
содержал атрибуты id
, class
и style
, все из которых будут пропущены простым explode()
.
Если вы хотите использовать все действительные возможности, вы можете использовать что-то вроде preg_split()
. (обратите внимание, хотя я и предлагаю, я должен добавить, что использование регулярных выражений для сопоставления с образцом в HTML обычно считается плохой формой. Но так как вы просто ищете простой тег <hr>
, это должно быть возможно сделать достаточно хорошая работа с preg_match()
без необходимости усложнять шаблон сопоставления).