У меня есть система, которая использует DomDocumentFragment, который создается на основе разметки из базы данных или другой области системы (т.е. другого кода XHTML).
Один из таких тегов:
<div class="clear"></div>
Перед добавлением строки в DomDocumentFragment содержимое корректно - класс закрывается правильно.
Однако DomDocumentFragment преобразует это в:
<div class="clear"/>
Это не отображается правильно в браузерах из-за неправильного закрытия тега.
Таким образом, моя мысль состоит в том, чтобы пост-обработать строку XML, которую DomDocument возвращает мне (включая неверную структуру div, как показано выше), и преобразовать самозакрывающиеся теги обратно в их правильную структуру ... т.е. .
Но у меня возникли проблемы с шаблоном preg_match для поиска этих тегов - я видел некоторые шаблоны, которые возвращают все теги (т.е. находят все теги), но не только те, которые закрываются самостоятельно.
Я пробовал что-то в этом духе, но мою голову немного путают с регулярным выражением (и я начинаю слишком усложнять)
/<div(["\d\w\s])\/>/
Цель - сопоставить шаблон, где "...." может быть любым допустимым атрибутом XHTML.
Любые предложения или указатели, чтобы вернуть меня в нужное русло?