Чтобы ответить на комментарий к моему комментарию, я решил, что он должен быть ответом, чтобы я мог воспользоваться опциями разметки.
Почему вы не можете просто использовать trim () для получающегося в результатестроку, найдите отсутствующий элемент open или close и добавьте его соответствующим образом, чтобы сделать его действительным HTML?
Просто пройдите вперед и назад, чтобы найти следующий элемент открытия / закрытия, и исправьте свой HTML.
Итак, вы можете просто идти вперед и назад в строке, чтобы получить следующие <
и >
, и, если это HTML-элемент, остановитесь на этом, в противном случае продолжайте.
В идеале вам нужно обрабатывать это один раз для каждого представления, поэтому вы продолжаете платить цену за эту операцию.
ОБНОВЛЕНИЕ:
Я забыл добавить ссылку напомочь с strpos
:
http://tuxradar.com/practicalphp/4/7/5