Может кто-нибудь объяснить мне это странное поведение браузера:
главная ссылка
Похоже, что браузер поздно получает содержимое $ opensHours . Если я заменю эту переменную случайным текстом - все будет хорошо структурировано. У кого-нибудь есть идеи или ссылки, которые бы это объяснили?
Абзац не может содержать никаких других элементов уровня блока (например, таблицы).
HTML-код, который вы генерируете, недействителен. Возможно, браузер не может интерпретировать таблицу внутри абзаца и поэтому делает свои собственные выводы.