Помощник
|
Наличие открывающихся и закрывающихся тэгов |
sc2r2bey
|
Сообщение
#1
|
||
|
|
||
|
|||
Гость_0_* Гость_0_* |
30.7.2010, 16:55;
Ответить: Гость_0_*
Сообщение
#2
|
|
Ну проверить наверное не сложно, нужно же чтобы было равное количество открывающих и закрывающих тегов. Или я не прав?
|
|
|
sc2r2bey
|
Сообщение
#3
|
|
прав
-------------------- программирую web и для we |
|
|
gaaarfild |
30.7.2010, 20:25;
Ответить: gaaarfild
Сообщение
#4
|
|
Не всегда. Есть такое понятие, как контейнерные теги, это как раз то, о чем вы говорите. А есть теги одиночные. они закрываются сами в себе.
Например <br /> Этот слэш в конце, как раз и обозначает то, что тег закрыт. Таких тегов несколько. <hr /> <br /> <img /> <input /> И так далее. Думаю, достаточно понятно объяснил. А для таких целей, а так же для очистки кода HTML от мусора, существует TIDY. |
|
|
sc2r2bey
|
Сообщение
#5
|
|
мне надо конкретно тэг <div></div>
-------------------- программирую web и для we |
|
|
AcidPrice |
31.7.2010, 2:24;
Ответить: AcidPrice
Сообщение
#6
|
|
Ну дримвивер за этим делом следит, и показывает, когда тег не закрыт
|
|
|
sc2r2bey
|
Сообщение
#7
|
|
блин я же описал задачу, зачем мне ваши программы, через форму на сервере вводиться текст, нужно его проверить на наличие непарного тега div и удалить его
-------------------- программирую web и для we |
|
|
CashMagnat_mw |
5.8.2010, 2:00;
Ответить: CashMagnat_mw
Сообщение
#8
|
|
тут мне кажется подойдут только рег експы (
|
|
|
ZiTosS |
5.8.2010, 12:32;
Ответить: ZiTosS
Сообщение
#9
|
|
|
Всё можно сделать.
Я бы сделал так для одного тега: 1) Есть строка с поиском 2) Есть регулярное выражение по поиску либо <div>, либо </div> 3) Есть функция обратного вызова, в которой проверяется, что нашлось, <div> или</div>, из этого составляется строка из 0 и 1 по порядку, где 0 - закрывающий, 1 - открывающий. Затем алгоритм обработки прост. Есть переменная, которая хранит значение незакрытых, с открытием ++ с закрытием --, находим нужные нам места. Вариант второй: 1) Есть регулярное выражение по поиску <div></div>, оно вызывает функцию обратного вызова, в которую передаётся внутренность дива. 2) В функции обратного вызова зацикленность на поиск дивов внутри себя. Как только не нашёлся парный, сразу можно и удалить. Оба варианта достаточно громоздки, вроде есть вариант проще, но надо подумать...
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Проверю телефонные номера на наличие 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 |
Текстовая версия | Сейчас: 20.4.2024, 3:58 |