X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Наличие открывающихся и закрывающихся тэгов
sc2r2bey
sc2r2bey
Topic Starter сообщение 30.7.2010, 16:15; Ответить: sc2r2bey
Сообщение #1


а можно ли реализовать парсер, который проверяет введеный текст на наличие открывающихся и закрывающихся тэгов и если тэг не закрыт или не открыт удаляет его и как?


--------------------
Заметки о разработке и не только
программирую web и для we
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Гость_0_* Гость_0_*
сообщение 30.7.2010, 16:55; Ответить: Гость_0_*
Сообщение #2


Ну проверить наверное не сложно, нужно же чтобы было равное количество открывающих и закрывающих тегов. Или я не прав?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sc2r2bey
sc2r2bey
Topic Starter сообщение 30.7.2010, 19:22; Ответить: sc2r2bey
Сообщение #3


прав


--------------------
Заметки о разработке и не только
программирую web и для we
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaaarfild
gaaarfild
сообщение 30.7.2010, 20:25; Ответить: gaaarfild
Сообщение #4


Не всегда. Есть такое понятие, как контейнерные теги, это как раз то, о чем вы говорите. А есть теги одиночные. они закрываются сами в себе.

Например <br />
Этот слэш в конце, как раз и обозначает то, что тег закрыт.
Таких тегов несколько.
<hr />
<br />
<img />
<input />

И так далее.
Думаю, достаточно понятно объяснил. А для таких целей, а так же для очистки кода HTML от мусора, существует TIDY.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sc2r2bey
sc2r2bey
Topic Starter сообщение 30.7.2010, 20:34; Ответить: sc2r2bey
Сообщение #5


мне надо конкретно тэг <div></div>


--------------------
Заметки о разработке и не только
программирую web и для we
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
AcidPrice
AcidPrice
сообщение 31.7.2010, 2:24; Ответить: AcidPrice
Сообщение #6


Ну дримвивер за этим делом следит, и показывает, когда тег не закрыт
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sc2r2bey
sc2r2bey
Topic Starter сообщение 31.7.2010, 6:33; Ответить: sc2r2bey
Сообщение #7


блин я же описал задачу, зачем мне ваши программы, через форму на сервере вводиться текст, нужно его проверить на наличие непарного тега div и удалить его


--------------------
Заметки о разработке и не только
программирую web и для we
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
CashMagnat_mw
CashMagnat_mw
сообщение 5.8.2010, 2:00; Ответить: CashMagnat_mw
Сообщение #8


тут мне кажется подойдут только рег експы (
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 5.8.2010, 12:32; Ответить: ZiTosS
Сообщение #9


Всё можно сделать.
Я бы сделал так для одного тега:
1) Есть строка с поиском
2) Есть регулярное выражение по поиску либо <div>, либо </div>
3) Есть функция обратного вызова, в которой проверяется, что нашлось, <div> или</div>, из этого составляется строка из 0 и 1 по порядку, где 0 - закрывающий, 1 - открывающий.
Затем алгоритм обработки прост. Есть переменная, которая хранит значение незакрытых, с открытием ++ с закрытием --, находим нужные нам места.

Вариант второй:
1) Есть регулярное выражение по поиску <div></div>, оно вызывает функцию обратного вызова, в которую передаётся внутренность дива.
2) В функции обратного вызова зацикленность на поиск дивов внутри себя. Как только не нашёлся парный, сразу можно и удалить.

Оба варианта достаточно громоздки, вроде есть вариант проще, но надо подумать...

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Проверю телефонные номера на наличие WhatsApp
2 Lorencewa 1136 16.4.2019, 16:23
автор: magnet
Открытая тема (нет новых ответов) Продажа домена тИЦ 10 PR1, наличие в DMOZ.
http://psyhoterapevt.biz/
11 moskit 3065 2.7.2013, 19:29
автор: moskit


 



RSS Текстовая версия Сейчас: 20.4.2024, 3:58
Дизайн