Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
не закрытые теги
|
|||
|---|---|---|---|
|
#18+
Что делать с не закрыты тегами? понятно, что их нужно закрывать, но ... (?) Есть пост пользователя, Код: html 1. превращается в Код: html 1. Когда под постом будут комментарии, то все они (весь текст после открытого тега) будет жирным. Вопрос: что и как правильно сделать чтобы такого не было. Первое что приходит ко мне в Мосок: в конце поста дописывать </ b> и все остальные возможно не закрыты теги. Но возможно есть какой-то хандибубер (css классы или что-то такое) что позволяет по другому решить эту проблему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2017, 21:54 |
|
||
|
не закрытые теги
|
|||
|---|---|---|---|
|
#18+
aliskin, Примите за правило - если есть открывающий HTML-тег, то должен быть и закрывающий. Исключения только для тегов <meta .../>, <img... /> и подобных им. Легко проверяется w3c-валидатором разметки. HTML-теги - это текстовое описание объектов, поэтому при незакрытом теге браузер может напихать в один объект кучу других. Свойство .className объекта содержит имена используемых CSS-классов для отображения. CSS-классы - это описание стилей для отображения. Таким образом, с помощью CSS невозможно закрыть открытый тег, можно лишь поменять оформление. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2017, 22:24 |
|
||
|
не закрытые теги
|
|||
|---|---|---|---|
|
#18+
Я знаю о парности тегов. Вышеописанная ситуация возможна ЕСЛИ ПОЛЬЗОВАТЕЛЬ В ПОСТЕ не закрыл тег. Попробую самым простым способом - налету дописывать в конец поста ЗАКРЫВАЮЩИЕСЯ теги (их не много - всего 4 шт "критических"). Гляну какая разметка получится... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2017, 22:35 |
|
||
|
не закрытые теги
|
|||
|---|---|---|---|
|
#18+
бухалтер фантоцциaliskin, с помощью CSS невозможно закрыть открытый тег, можно лишь поменять оформление. я имел в виду что возможно естьь какие-то хаки в css связанные с наследованием оформления. --- Тест: вот тут открытый тег [b] точнее не тег а бб-код. и почему же ввесь текст ниже не жирный(?) Как-то это решается... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2017, 22:40 |
|
||
|
не закрытые теги
|
|||
|---|---|---|---|
|
#18+
aliskinЯ знаю о парности тегов. Вышеописанная ситуация возможна ЕСЛИ ПОЛЬЗОВАТЕЛЬ В ПОСТЕ не закрыл тег. Попробую самым простым способом - налету дописывать в конец поста ЗАКРЫВАЮЩИЕСЯ теги (их не много - всего 4 шт "критических"). Гляну какая разметка получится...У Вас может получиться плохо из-за неправильного вложения, например: <b><i>...</b></i> Если уж хочется простым решением обойтись, то лучше весь пост оборачивать блочным элементом <div>...</div>, тогда браузер автоматически позакрывает все вложенные теги, когда увидит закрывающий </div> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2017, 22:42 |
|
||
|
не закрытые теги
|
|||
|---|---|---|---|
|
#18+
ааа, если бб-код БЕЗ закрывающегося тега, то он не преобразуется в тег. Вон оно чё, Михалыч %;)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2017, 22:43 |
|
||
|
не закрытые теги
|
|||
|---|---|---|---|
|
#18+
бухалтер фантоцциЕсли уж хочется простым решением обойтись, то лучше весь пост оборачивать блочным элементом <div>...</div>, тогда браузер автоматически позакрывает все вложенные теги, когда увидит закрывающий </div> ввесь пост у меня в <div> но толку от этого никакого. --- Предыдущее мое сообщение должни идти после моего сообщения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2017, 22:46 |
|
||
|
не закрытые теги
|
|||
|---|---|---|---|
|
#18+
бухалтер фантоцциУ Вас может получиться плохо из-за неправильного вложения, например: <b><i>...</b></i> ну так я же говорю - нужно глянуть как оно будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2017, 22:49 |
|
||
|
не закрытые теги
|
|||
|---|---|---|---|
|
#18+
aliskinбухалтер фантоцциЕсли уж хочется простым решением обойтись, то лучше весь пост оборачивать блочным элементом <div>...</div>, тогда браузер автоматически позакрывает все вложенные теги, когда увидит закрывающий </div> ввесь пост у меня в <div> но толку от этого никакого.Это скорее всего потому, что есть вложенные DIV-ы, тогда толку и не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2017, 22:49 |
|
||
|
не закрытые теги
|
|||
|---|---|---|---|
|
#18+
да, в теле поста есть вложенные дивы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2017, 22:51 |
|
||
|
не закрытые теги
|
|||
|---|---|---|---|
|
#18+
aliskinда, в теле поста есть вложенные дивы.ну оберни другим блочным тегом, которого точно не будет внутри поста, делов-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2017, 22:53 |
|
||
|
не закрытые теги
|
|||
|---|---|---|---|
|
#18+
самый простой способ работает!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2017, 23:44 |
|
||
|
не закрытые теги
|
|||
|---|---|---|---|
|
#18+
бухалтер фантоццину оберни другим блочным тегом, которого точно не будет внутри поста, делов-то. если в <div> помещать все равно не выходит. --- Пока что буду тупопростым способом решать. Парсить парность каждого тега не хочу. Заморочка :(. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2017, 23:50 |
|
||
|
не закрытые теги
|
|||
|---|---|---|---|
|
#18+
бухалтер фантоццину оберни другим блочным тегом, которого точно не будет внутри поста , делов-то. ааа, дошло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 08:03 |
|
||
|
не закрытые теги
|
|||
|---|---|---|---|
|
#18+
aliskinПарсить парность каждого тега не хочу. Заморочка :(. себя как специалиста уважаешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 09:55 |
|
||
|
не закрытые теги
|
|||
|---|---|---|---|
|
#18+
ИзопропилaliskinПарсить парность каждого тега не хочу. Заморочка :(. себя как специалиста уважаешь? У меня отдельно парсится бб-код Код: sql 1. 2. 3. 4. 5. 6. 7. 8. будет выводиться. если я "выловил" [code], значит и с другими тегами можно так же поступить. Путь (алгоритм) решения вижу, всё будет хорошо ;). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 11:39 |
|
||
|
не закрытые теги
|
|||
|---|---|---|---|
|
#18+
ох, бл., мое сообщ криво отобразилось - нужно было кириллицу исать в [соdе][/сщdе]. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 11:42 |
|
||
|
не закрытые теги
|
|||
|---|---|---|---|
|
#18+
aliskin, неужели не очевидно, что независимо от того как пользователь на написал BB-коды - на выходе должен быть валидный HTML? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 19:57 |
|
||
|
не закрытые теги
|
|||
|---|---|---|---|
|
#18+
Чуть позже я напишу МУДРОСТЬ(!), которую я только что (минут 10 назад) понял., НО сначала реализую то что ко мне "пришло". Прям пальцы (и Моск) идут в разнос от того что я понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 20:35 |
|
||
|
не закрытые теги
|
|||
|---|---|---|---|
|
#18+
бухалтер фантоцциaliskinЯ знаю о парности тегов. Вышеописанная ситуация возможна ЕСЛИ ПОЛЬЗОВАТЕЛЬ В ПОСТЕ не закрыл тег. Попробую самым простым способом - налету дописывать в конец поста ЗАКРЫВАЮЩИЕСЯ теги (их не много - всего 4 шт "критических"). Гляну какая разметка получится...У Вас может получиться плохо из-за неправильного вложения, например: <b><i>...</b></i>что характерно, браузеры издревле считали такой вариант валидным, корректно отображая оформление, описанное этой мешаниной тегов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 20:36 |
|
||
|
не закрытые теги
|
|||
|---|---|---|---|
|
#18+
aliskin, Вообще-то иногда помогает взять innerHTML 'этого тега - там всё будет коректно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 21:17 |
|
||
|
не закрытые теги
|
|||
|---|---|---|---|
|
#18+
Antonariyбухалтер фантоцципропущено... У Вас может получиться плохо из-за неправильного вложения, например: <b><i>...</b></i>что характерно, браузеры издревле считали такой вариант валидным, корректно отображая оформление, описанное этой мешаниной тегов. W3C - тоже? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 22:00 |
|
||
|
не закрытые теги
|
|||
|---|---|---|---|
|
#18+
ИзопропилAntonariyпропущено... что характерно, браузеры издревле считали такой вариант валидным, корректно отображая оформление, описанное этой мешаниной тегов. W3C - тоже?вряд ли, но наверняка не скажу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 22:36 |
|
||
|
не закрытые теги
|
|||
|---|---|---|---|
|
#18+
Antonariy, та х-ня получается :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 23:03 |
|
||
|
не закрытые теги
|
|||
|---|---|---|---|
|
#18+
Начну с начала. В бд лежит тело поста с бб-кодами. При выводе поста на страницу бб-коды преобразовываются в хтмл-разметку. Но если в теле поста имеются не закрытые ббшки, то после преобразования в хтмл, страница выводилась не корректно. Напрмер в теле поста есть "од 89о кгшшрп хирный кой-то текст и открытый тег текс гшптгш" Все содержимое страницы после преобразования этого открытого [B] в <b> будет иметть жирное офрмление. Задача состояла в том, чтобы выловить эти открытые ТЕГИ и что-то с ними сделать... Решение: Я как-бє понял что можно сделать. Можно и так, и сяк. Если не получится, то попробовать по другому. ГЛАВНОЕ - я же уже примерно знаю что нужно делать... Нужно воштобыонивстало :%) долбить эту скалу. НО... Но я не кинулся "долбить и кнопкодавить", даже ничего на бумаге не начинал рисовать. Я иногда рисую алгоритмы на бумаге. Я начал думать %:) (я и раншье думал, я всегда думаю!). И вдруг на меня снизошла Великая Мудрость. Я задал себе вопрос: Почему такая задача возникла? Может вернуться на шаг назад и подумать по-новому? Ну конечно ДА! Можно же преобразовывать только парные бб-коды в хтмл-теги! Вот собственно и все: но на 100% я не уверен в правильности регулярки. Хотя все работает, все равно нужно протестировать. В итоге для каждого тега (у меня их 8-12) есть такая регулярка: Код: php 1. 2. 3. 4. Скрины прилагаються. --- Великая Мудрость: Шаг назад может = 10 шагам вперёд. Это что же было бы если бы я мучился с "парсированиями своей глупости*". --- * - сам себе придумал лишнюю заморочку. Но я ее уже избежал,... хотя нужно убедиться что все работает. --- Основная мысль написанного мной: Шаг назад может = 10 шагам вперёд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 23:05 |
|
||
|
не закрытые теги
|
|||
|---|---|---|---|
|
#18+
ShSergealiskin, Вообще-то иногда помогает взять innerHTML 'этого тега - там всё будет коректно. я не знаю что такое innerHTML. догадываюсь что это нечто из js, но я не знаю js. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 23:12 |
|
||
|
не закрытые теги
|
|||
|---|---|---|---|
|
#18+
в 8 пункте КУЧА ОТКРЫТЫХ ББ-КОДОВ, а не тегов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 23:16 |
|
||
|
не закрытые теги
|
|||
|---|---|---|---|
|
#18+
aliskin, синтаксический анализатор с восстановлением после ошибок решает задачу. грамматика BB-кодов - контекстно свободная, регулярные выражения не спасут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 23:32 |
|
||
|
не закрытые теги
|
|||
|---|---|---|---|
|
#18+
Изопропилaliskin, грамматика BB-кодов - контекстно свободная , регулярные выражения не спасут. ЧТО Вы имеете в виду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 23:34 |
|
||
|
|

start [/forum/topic.php?all=1&fid=22&tid=1444603]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
162ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 274ms |

| 0 / 0 |
