Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / не закрытые теги / 25 сообщений из 33, страница 1 из 2
28.05.2017, 21:54
    #39461132
aliskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не закрытые теги
Что делать с не закрыты тегами? понятно, что их нужно закрывать, но ... (?)

Есть пост пользователя,
Код: html
1.
бла-бола-бла [b] жиррний без закрытия



превращается в
Код: html
1.
бла-бола-бла <b> жиррний без закрытия




Когда под постом будут комментарии, то все они (весь текст после открытого тега) будет жирным.

Вопрос: что и как правильно сделать чтобы такого не было. Первое что приходит ко мне в Мосок: в конце поста дописывать </ b> и все остальные возможно не закрыты теги.

Но возможно есть какой-то хандибубер (css классы или что-то такое) что позволяет по другому решить эту проблему?
...
Рейтинг: 0 / 0
28.05.2017, 22:24
    #39461138
бухалтер фантоцци
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не закрытые теги
aliskin,

Примите за правило - если есть открывающий HTML-тег, то должен быть и закрывающий.
Исключения только для тегов <meta .../>, <img... /> и подобных им.

Легко проверяется w3c-валидатором разметки.

HTML-теги - это текстовое описание объектов, поэтому при незакрытом теге браузер может напихать в один объект кучу других.
Свойство .className объекта содержит имена используемых CSS-классов для отображения.
CSS-классы - это описание стилей для отображения.

Таким образом, с помощью CSS невозможно закрыть открытый тег, можно лишь поменять оформление.
...
Рейтинг: 0 / 0
28.05.2017, 22:35
    #39461140
aliskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не закрытые теги
Я знаю о парности тегов. Вышеописанная ситуация возможна ЕСЛИ ПОЛЬЗОВАТЕЛЬ В ПОСТЕ не закрыл тег. Попробую самым простым способом - налету дописывать в конец поста ЗАКРЫВАЮЩИЕСЯ теги (их не много - всего 4 шт "критических"). Гляну какая разметка получится...
...
Рейтинг: 0 / 0
28.05.2017, 22:40
    #39461142
aliskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не закрытые теги
бухалтер фантоцциaliskin,
с помощью CSS невозможно закрыть открытый тег, можно лишь поменять оформление.
я имел в виду что возможно естьь какие-то хаки в css связанные с наследованием оформления.

---
Тест: вот тут открытый тег [b] точнее не тег а бб-код. и почему же ввесь текст ниже не жирный(?) Как-то это решается...
...
Рейтинг: 0 / 0
28.05.2017, 22:42
    #39461143
бухалтер фантоцци
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не закрытые теги
aliskinЯ знаю о парности тегов. Вышеописанная ситуация возможна ЕСЛИ ПОЛЬЗОВАТЕЛЬ В ПОСТЕ не закрыл тег. Попробую самым простым способом - налету дописывать в конец поста ЗАКРЫВАЮЩИЕСЯ теги (их не много - всего 4 шт "критических"). Гляну какая разметка получится...У Вас может получиться плохо из-за неправильного вложения, например:

<b><i>...</b></i>

Если уж хочется простым решением обойтись, то лучше весь пост оборачивать блочным элементом <div>...</div>,
тогда браузер автоматически позакрывает все вложенные теги, когда увидит закрывающий </div>
...
Рейтинг: 0 / 0
28.05.2017, 22:43
    #39461144
aliskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не закрытые теги
ааа, если бб-код БЕЗ закрывающегося тега, то он не преобразуется в тег. Вон оно чё, Михалыч %;))
...
Рейтинг: 0 / 0
28.05.2017, 22:46
    #39461147
aliskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не закрытые теги
бухалтер фантоцциЕсли уж хочется простым решением обойтись, то лучше весь пост оборачивать блочным элементом <div>...</div>,
тогда браузер автоматически позакрывает все вложенные теги, когда увидит закрывающий </div>
ввесь пост у меня в <div> но толку от этого никакого.
---

Предыдущее мое сообщение должни идти после моего сообщения.
...
Рейтинг: 0 / 0
28.05.2017, 22:49
    #39461148
aliskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не закрытые теги
бухалтер фантоцциУ Вас может получиться плохо из-за неправильного вложения, например:

<b><i>...</b></i>


ну так я же говорю - нужно глянуть как оно будет.
...
Рейтинг: 0 / 0
28.05.2017, 22:49
    #39461149
бухалтер фантоцци
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не закрытые теги
aliskinбухалтер фантоцциЕсли уж хочется простым решением обойтись, то лучше весь пост оборачивать блочным элементом <div>...</div>,
тогда браузер автоматически позакрывает все вложенные теги, когда увидит закрывающий </div>
ввесь пост у меня в <div> но толку от этого никакого.Это скорее всего потому, что есть вложенные DIV-ы, тогда толку и не будет.
...
Рейтинг: 0 / 0
28.05.2017, 22:51
    #39461150
aliskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не закрытые теги
да, в теле поста есть вложенные дивы.
...
Рейтинг: 0 / 0
28.05.2017, 22:53
    #39461152
бухалтер фантоцци
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не закрытые теги
aliskinда, в теле поста есть вложенные дивы.ну оберни другим блочным тегом, которого точно не будет внутри поста, делов-то.
...
Рейтинг: 0 / 0
28.05.2017, 23:44
    #39461162
aliskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не закрытые теги
самый простой способ работает!!!
...
Рейтинг: 0 / 0
28.05.2017, 23:45
    #39461163
aliskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не закрытые теги
...
Рейтинг: 0 / 0
28.05.2017, 23:50
    #39461164
aliskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не закрытые теги
бухалтер фантоццину оберни другим блочным тегом, которого точно не будет внутри поста, делов-то.
если в <div> помещать все равно не выходит.
---
Пока что буду тупопростым способом решать. Парсить парность каждого тега не хочу. Заморочка :(.
...
Рейтинг: 0 / 0
29.05.2017, 08:03
    #39461207
aliskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не закрытые теги
бухалтер фантоццину оберни другим блочным тегом, которого точно не будет внутри поста , делов-то.

ааа, дошло.
...
Рейтинг: 0 / 0
29.05.2017, 09:55
    #39461281
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не закрытые теги
aliskinПарсить парность каждого тега не хочу. Заморочка :(.
себя как специалиста уважаешь?
...
Рейтинг: 0 / 0
29.05.2017, 11:39
    #39461382
aliskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не закрытые теги
ИзопропилaliskinПарсить парность каждого тега не хочу. Заморочка :(.
себя как специалиста уважаешь?
У меня отдельно парсится бб-код
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
 , для корректного обратного преобразования* html-разметки.  "Засунуть" туда 12 тегов можно. Уже обдумывал как лучше сделать. Но именно сегодня это не критично. 

Знаю, что "если что-либо откладывать на завтра, то это может означать НИКОГДА".


:( Не нравится мне мудохаться с фронтендом.
---
* - не хочу объяснять что именно я так называю, но если в двух словах, то... Сначала мдет преобразование всех бб-кодов в разметку, а потом в бб-коде [code] эта разметка преобразуется обратно в бб-коды. ну эээ, потому что оно в [code] 

будет выводиться.

если я "выловил" [code], значит и с другими тегами можно так же поступить.

Путь (алгоритм) решения вижу, всё будет хорошо ;).
...
Рейтинг: 0 / 0
29.05.2017, 11:42
    #39461383
aliskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не закрытые теги
ох, бл., мое сообщ криво отобразилось - нужно было кириллицу исать в [соdе][/сщdе].
...
Рейтинг: 0 / 0
29.05.2017, 19:57
    #39461815
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не закрытые теги
aliskin,

неужели не очевидно, что независимо от того как пользователь на написал BB-коды - на выходе должен быть валидный HTML?
...
Рейтинг: 0 / 0
29.05.2017, 20:35
    #39461824
aliskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не закрытые теги
Чуть позже я напишу МУДРОСТЬ(!), которую я только что (минут 10 назад) понял., НО сначала реализую то что ко мне "пришло". Прям пальцы (и Моск) идут в разнос от того что я понял.
...
Рейтинг: 0 / 0
29.05.2017, 20:36
    #39461825
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не закрытые теги
бухалтер фантоцциaliskinЯ знаю о парности тегов. Вышеописанная ситуация возможна ЕСЛИ ПОЛЬЗОВАТЕЛЬ В ПОСТЕ не закрыл тег. Попробую самым простым способом - налету дописывать в конец поста ЗАКРЫВАЮЩИЕСЯ теги (их не много - всего 4 шт "критических"). Гляну какая разметка получится...У Вас может получиться плохо из-за неправильного вложения, например:

<b><i>...</b></i>что характерно, браузеры издревле считали такой вариант валидным, корректно отображая оформление, описанное этой мешаниной тегов.
...
Рейтинг: 0 / 0
29.05.2017, 21:17
    #39461838
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не закрытые теги
aliskin,

Вообще-то иногда помогает взять innerHTML 'этого тега - там всё будет коректно.
...
Рейтинг: 0 / 0
29.05.2017, 22:00
    #39461850
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не закрытые теги
Antonariyбухалтер фантоцципропущено...
У Вас может получиться плохо из-за неправильного вложения, например:

<b><i>...</b></i>что характерно, браузеры издревле считали такой вариант валидным, корректно отображая оформление, описанное этой мешаниной тегов.
W3C - тоже?
...
Рейтинг: 0 / 0
29.05.2017, 22:36
    #39461861
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не закрытые теги
ИзопропилAntonariyпропущено...
что характерно, браузеры издревле считали такой вариант валидным, корректно отображая оформление, описанное этой мешаниной тегов.
W3C - тоже?вряд ли, но наверняка не скажу.
...
Рейтинг: 0 / 0
29.05.2017, 23:03
    #39461872
aliskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не закрытые теги
Antonariy,

та х-ня получается :)
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / не закрытые теги / 25 сообщений из 33, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]