Я получаю ненадежный результат от Tumblr API. Когда я получаю одну строку текста, я получаю только текст. Если имеется несколько строк, каждая строка заключена в тег <p>
. Так что я либо получаю:
This is a value with no second line
или
<p>This is a value</p>
<p>with a second line</p>
Я хочу, чтобы оба выглядели одинаково. Я вручную добавляю <p>
вокруг значения, но это приведет к:
<p><p>This is a value</p>
<p>with a second line</p></p>
для многострочных значений.
У меня есть несколько мыслей о том, как это исправить, но я не уверен, что будет лучшим.
- Создайте новый стиль CSS
p p {}
, который смещает испорченный стиль
- Используйте jQuery для извлечения содержимого DOM из избыточных
<p>
тегов и сделайте их не избыточными
- Просто загрузите текст в функцию jQuery, посмотрите, есть ли теги
<p>
, добавьте их, если нет, затем запишите результат в DOM.
Я не уверен, что вариант 1 будет работать очень хорошо (особенно в разных браузерах), и это выглядит немного странно. Любые идеи о том, если вариант 2 или 3 лучше, и как я буду реализовывать?
Редактировать: Должен был упомянуть, что я играю с темой Tumblr, поэтому Python / PHP / ASP / etc не доступны для меня (это облегчит мне задачу!)