Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: 1 2 [Все]   Вниз
  Печать  
Автор Тема: Мне нужна помощь в исправлении движка сайта.  (Прочитано 46227 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« : 28-09-2003 10:32 » 

Обнаружен след. баг.

При выводе текстов программ #include <xxx.xxx>  пропадают названия фалов между символами < >
Аналогично происходит с if (i < hhh ) && (i > ccc)

Во всех местах надо заменять автоматически при выводе сообщения символы < > на &le &ge

Но проблема в том, что не все!!! Тэги <img> <b> <i> <u> и другие тэги форматирования - таблиц и т.д. менять нельзя.

Так как проводить полный парсинг текста на поддержку и выявление всех тэгов от html и на не html - тэги - проблематично стоит вопрос - как это сделать с наименьшими затратами!!!
Записан

А птичку нашу прошу не обижать!!!
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 28-09-2003 11:20 » 

Можно окружать < и > пробелами и  так их распозновать
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #2 : 28-09-2003 16:05 » 

сделать как и всегда в таких случаях  "<<" и ">>" - изобретено не нами
Записан

Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #3 : 28-09-2003 19:57 » 

Я говорю об автоматическом исправлеини в процессе вывода на экран , а не вручную... Жаль
Вручную мне и так приходится в лучшем случае по пол часа форматировать тексты.
Записан

А птичку нашу прошу не обижать!!!
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 29-09-2003 07:50 » 

А зачем смешивать текст программы с html-тегами?
Нельзя ли сначала перекодировать текст, а уж потом добавить теги?
Уточни условия.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #5 : 29-09-2003 07:54 » 

Условия очень просты - мне приходит текст или HTML для статьи - в первом случае форматирование я добавляю сам, когда ввожу статью - еще до работы скрипта, во втором случае частично форматирование и таблицы добавлены автором.

Скрипт просто записывает текст в базу добавляя обратный слэш при необходимости перед " и другими символами где необходимо, а вот при выводе на обозрение надо убирать <> в случаях если это не тэг форматирования.

Для этого нужен код или функция - знающая тэги HTML и их не трогающая, а остальное заменяющая на вышесказанные эквиваленты...
Записан

А птичку нашу прошу не обижать!!!
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #6 : 29-09-2003 08:24 » 

Перекодировать надо до занесения в БД. Хранить надо в определенном формане (тот же html) и тогда не будет таких проблем.
Т.е., если тебе приходит только два варианта - чистый текст и html, то сделай два скрипта - один будет приводить text к html, а потом исполнять первый (который заносит в БД). В php есть для этого ф-ия htmlspecialchars(). На чем, кстати, пишешь?
Переделка же уже перепутаных текста и тегов возможна, но остается вероятность что не то перекодируется. Если очень надо, могу подсобить.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #7 : 29-09-2003 08:27 » 

Пишу php код могу выслать ....

Очень надо - на сайте код неверно отображается...
Записан

А птичку нашу прошу не обижать!!!
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #8 : 29-09-2003 08:38 » 

Кидай. rxl@mail.ru
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #9 : 29-09-2003 09:08 » 

Ок - сформирую и кину то, что относится к работе с данными.
Записан

А птичку нашу прошу не обижать!!!
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #10 : 29-09-2003 18:26 » 

Я поэкспирементировал немного и пришел к выводу, что такую программу сделать можно, то она будет довольно сложной, и чем выше сложность, тем больше вероятность правильной обработки. Лучше было бы, конечно, упростить. Напр. ограничить разнообразие тегов - наверняка многие не будут встречаться (в html 4.0 описан 91 тег). Хотелось бы увидеть и какой-нибудь образец того, что надо переделать.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #11 : 29-09-2003 19:15 » 

Завтра выложу пример статей - основные таги для отработки и поддержки <table> и все внутренние разметочные табличные + <br>, <u>, <i>, <b> <p> и их закрывающие + <img>.
Кроме того <h1>... <h5> Пока других замечено не было - если будет скрипт с предефайном списка тагов - было бы 100% подходяще!!!
Записан

А птичку нашу прошу не обижать!!!
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #12 : 30-09-2003 09:35 » 

Тогда жду пример.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #13 : 30-09-2003 09:41 » 

А все - вот тебе пример статьи http://shelek.no-ip.com/primer.txt
Записан

А птичку нашу прошу не обижать!!!
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #14 : 30-09-2003 10:10 » 

Т.е. ни какого обвеса?
Замечательно  Отлично Приступаю.
А как дела с атрибутами тегов в таблицах и списках? Наверняка без них не обойдется...
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #15 : 30-09-2003 10:28 » 

Цитата

Т.е. ни какого обвеса?

Не понял?

Цитата

А как дела с атрибутами тегов в таблицах и списках? Наверняка без них не обойдется...

Естественно - хотя атрибуты есть только к таблицам и img остальные практически не задействованы!

Еще подзабыл один тэг <hr> тоже с атрибутами....
Записан

А птичку нашу прошу не обижать!!!
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #16 : 30-09-2003 13:37 » 

Цитата
Не понял?
Я имел в виду <HTML><HEAD>.... и т.п.

Вот первая версия. Ненужные теги коментарятся в инициализации notags_init()::$tags .
Одно условие - тег должен умещаться на одной строке, т.е. конструкция <TAG attr....> - так проще. в общем, работает, но чего доделать еще есть.
Код:
<?php

#
# $notags__tags_re - global var.
# notags_init() - make $notags__tags_re .
# notags_correct($str) - returns fixed string.
#

######################

$notags__tags_re="";

function 
notags_init() {
    static 
$tags=array( # HTML 4.0 tags
"A",
"ABBR",
"ACRONYM",
"ADDRESS",
# "APPLET",
# "AREA",
"B",
# "BASE",
# "BASEFONT",
# "BDO",
"BIG",
"BLOCKQUOTE",
# "BODY",
"BR",
# "BUTTON",
"CAPTION",
"CENTER",
"CITE",
"CODE",
# "COL",
# "COLGROUP",
"DD",
"DEL",
"DFN",
"DIR",
# "DIV",
"DL",
"DT",
"EM",
# "FIELDSET",
# "FONT",
# "FORM",
# "FRAME",
# "FRAMESET",
"H1",
"H2",
"H3",
"H4",
"H5",
"H6",
# "HEAD",
# "HR",
# "HTML",
"I",
# "IFRAME",
"IMG",
# "INPUT",
"INS",
# "ISINDEX",
# "KBD",
# "LABEL",
# "LEGEND",
"LI",
# "LINK",
# "MAP",
# "MENU",
# "META",
# "NOFRAMES",
# "NOSCRIPT",
# "OBJECT",
"OL",
# "OPTGROUP",
# "OPTION",
"P",
# "PARAM",
"PRE",
"Q",
"S",
"SAMP",
# "SCRIPT",
# "SELECT",
"SMALL",
# "SPAN",
"STRIKE",
"STRONG",
# "STYLE",
"SUB",
"SUP",
"TABLE",
# "TBODY",
"TD",
# "TEXTAREA",
# "TFOOT",
"TH",
# "THEAD",
# "TITLE",
"TR",
"TT",
"U",
"UL"
# "VAR"
);
    global 
$notags__tags_re;

    
$s=$tags[0];
    
$l=count($tags);
    for(
$i=1;$i<$l;$i++) $s.="|$tags[$i]";
    
$notags__tags_re=$s;
    }

function 
notags_correct($str) {
    global 
$notags__tags_re;

    
$a=preg_split(&#39;%(</?[^<]+>|&#38;#?\w+;)%&#39;,$str,-1,PREG_SPLIT_DELIM_CAPTURE);
    
foreach($a as $n => $v) {
$f=1;
if(substr($v,0,1)==&#39;<&#39;) {
    if(preg_match(&#39;%^</?(&#39;."$notags__tags_re".&#39;)(\s+.*)?>
$%i',$v)) $f=0;

    }
elseif(substr($v,0,1)=='&' && substr($v,strlen($v)-1,1)==';') {
#...
    $f=0;
    }
if($f) {
    $v=preg_replace('/&/','&amp;',$v);
    $v=preg_replace('/</','&lt;',$v);
    $v=preg_replace('/>/','&gt;',$v);
    $v=preg_replace('/"/','&quot;',$v);
    $a[$n]=$v;
    }
}
    return join($a,'');
    }

##################

# debug
notags_init();
$file=fopen("primer.txt","r");
while($s=fgets($file,1024)) print(notags_correct($s));
fclose($file);

?>
« Последнее редактирование: 25-11-2007 21:52 от Алексей1153++ » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #17 : 30-09-2003 13:50 » 

Сейчас попробую....
Записан

А птичку нашу прошу не обижать!!!
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #18 : 01-10-2003 05:03 » 

Проверяйте - вроде работает - огромное спасибо!!!
Записан

А птичку нашу прошу не обижать!!!
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #19 : 01-10-2003 07:29 » 

Наздоровие Ага
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #20 : 01-10-2003 09:28 » 

Небольшое улучшение.
Код:
118c118
<     $a=preg_split('%(</?[^<]+>|&#?\w+;)%',$str,-1,PREG_SPLIT_DELIM_CAPTURE);
---
>     $a=preg_split('%(<[^<]+>|&#?\w+;)%',$str,-1,PREG_SPLIT_DELIM_CAPTURE);
122c122
<     if(preg_match('%^</?('."$notags__tags_re".')(\s+.*)?>$%i',$v)) $f=0;
---
>     if(preg_match('%^</?('."$notags__tags_re".')(\s+[\w.]+(?:\s*=\s*"?[^"]*"?)?)*\s*/?>$%i',$v)) $f=0;
« Последнее редактирование: 25-11-2007 21:52 от Алексей1153++ » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #21 : 01-10-2003 11:54 » 

В чем это выразится???
Записан

А птичку нашу прошу не обижать!!!
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #22 : 01-10-2003 13:53 » 

Более надежное отделение тегов от не-тегов. Опять же не 100%, но уже ближе
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Sommer
Молодой специалист

us
Offline Offline

« Ответ #23 : 01-10-2003 16:13 » 

Цитата: Гром
Обнаружен след. баг.

При выводе текстов программ #include <xxx.xxx>  пропадают названия фалов между символами < >
Аналогично происходит с if (i < hhh ) && (i > ccc)

Во всех местах надо заменять автоматически при выводе сообщения символы < > на &le &ge

Но проблема в том, что не все!!! Тэги <img> <b> <i> <u> и другие тэги форматирования - таблиц и т.д. менять нельзя.

Так как проводить полный парсинг текста на поддержку и выявление всех тэгов от html и на не html - тэги - проблематично стоит вопрос - как это сделать с наименьшими затратами!!!


есть еще проблем:
в начале строки удаляются все пробелы
Записан

когда-нибудь, я верю, ты будешь ехать по этому городу и поймёшь, что хочешь увидеть меня за рулём мчащейся по соседней полосе машины.
но тогда меня уже не будет
в этом городе
forever yours.
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #24 : 01-10-2003 17:19 » 

Цитата

в начале строки удаляются все пробелы


так это баг? Да, неудобно, только я думал это так задумато. Ещё бы как-нибудь табуляцию вставлять.

и такое - иногда набор символов превращается в смайл - не есть гут  Вот такой я вот
Записан

Sommer
Молодой специалист

us
Offline Offline

« Ответ #25 : 01-10-2003 18:04 » 

Алексей1153,
мн не удобно - для меня БАГ
кстати, не только в начале строки но и в середине..
что-тот типа trim...
и иногда хочется напечатать :_) (но без подчеркивания)
Записан

когда-нибудь, я верю, ты будешь ехать по этому городу и поймёшь, что хочешь увидеть меня за рулём мчащейся по соседней полосе машины.
но тогда меня уже не будет
в этом городе
forever yours.
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #26 : 02-10-2003 08:18 » 

Обрезание начальных и концевых пробелов происходит в любом случае - при приеме поста на сервер, или при отображении браузером (html игнорирует отступы пробелами везде, кроме тега <PRE>, а концевые пробелы не имеют смысла). Если надо сохранить форматирование пользуйся [ code ].
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #27 : 02-10-2003 08:54 » 

при отображении браузером html игнорирует отступы

Пока решить это не удавалось.
Сидел смотрел код этого форума ничерита не понял Жаль
Записан

А птичку нашу прошу не обижать!!!
Fireworm
Гость
« Ответ #28 : 02-10-2003 09:48 » 

Для отступов можно сделать след:
заводиш прозрачную картинку 1х1 пиксель.
Парсиш хтмл и в местах, где стоит tab вставляеш <img src="images/pixel.gif" height=1 width="x*n">
Где x - количество пикселов для 1го таба (подбирается эксперементально) а n - количество табов.
Записан
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #29 : 02-10-2003 10:15 » 

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

А птичку нашу прошу не обижать!!!
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #30 : 02-10-2003 12:36 » 

Цитата: Гром
при отображении браузером html игнорирует отступы

Пока решить это не удавалось.
Сидел смотрел код этого форума ничерита не понял Жаль


А что конкретно  :?:  Я движок этого форума немного энхансил под задачи руководства, может подсоблю чего.
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #31 : 02-10-2003 14:39 » 

Как сделать автоотступы на сайте , так же как и здесь в [code] секции...
Записан

А птичку нашу прошу не обижать!!!
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #32 : 02-10-2003 17:43 » 

В [code] используется <PRE>, но по умолчанию это будет отображено моноширинным шрифтом - стилями можно это исправить.
MOPO3 предлогает заменять N пробелов на <IMG SRC="..../1.gif"  WIDTH="N*W">, где W - ширина одного пробела.

IMHO, для пропорционального шрифта делать отступы пробелами бессмысленно. Немного логичнее использовать это для табуляции (начала обзацев и т.п.), если конечно нет возможности сделать это более правильно - через <P>  или <DIV>.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #33 : 03-10-2003 07:04 » 

Согласен
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
little
Помогающий

de
Offline Offline
Пол: Мужской

« Ответ #34 : 04-10-2003 06:15 » 

А что будет отображаться у тех , кто отключил графику в браузере?
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #35 : 04-10-2003 11:40 » 

А еще установил жесто свои цвета и запретил стили?..
Ведь есть еще и чисто текстовые браузеры (lynx,links), а на них все форматирование не имеет смысла.
На всех не угодишь.
Поэтому стоит использовать только базовые возможности html-я (стили тоже  не помешают), а всякие графические распорки оставить дизайнерам.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #36 : 04-10-2003 18:57 » 

В общем RXL при выводе в качестве ограничения на таги - используется твоя функция - других ограничений нет - с удовольствием вставлю еще одну, для распознавания кода...
Возможно придется немного серьезней отнестись к выводу таких вещей - многие жалуются.
Записан

А птичку нашу прошу не обижать!!!
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #37 : 04-10-2003 19:08 » 

А поподробнее можно?
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #38 : 04-10-2003 19:13 » 

Цитата

А поподробнее можно?

Насчет чего???
Записан

А птичку нашу прошу не обижать!!!
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #39 : 04-10-2003 19:21 » 

Вот это:
Цитата
с удовольствием вставлю еще одну, для распознавания кода...
Возможно придется немного серьезней отнестись к выводу таких вещей - многие жалуются.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #40 : 04-10-2003 19:23 » 

В смысле - если ты сделаешь для [code] парсер и автоотступы я потихоньку вставлю в старые статьи буду их вставлять в новые всегда...

И скрипт подправлю Улыбаюсь
Записан

А птичку нашу прошу не обижать!!!
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #41 : 04-10-2003 19:57 » 

Т.е., как я понял, ты будешь вставлять в статьи парный тег [code]?
Могу написать. Каким тегом заменять? <PRE>?
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #42 : 06-10-2003 06:28 » 

Достаточно примитивно получилось. Табуляции, пробелы и переводы строк (\r, \r\n или \n) браузеры понимают и отображают как есть.
Код:
<?php

function code_replace($str) {
    
$s=preg_replace(&#39;/\[(\/?)code\]/i&#39;,&#39;<$1PRE>&#39;,$str);
    
return $s;
    }

# debug
print code_replace(&#39;aaaaa [code]\tfor(i=0;i<10;i++) printf("%d\n",i);[/co&#39;&#39;de]bbbbbb&#39;);
?>
[/code]
« Последнее редактирование: 25-11-2007 21:54 от Алексей1153++ » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #43 : 06-10-2003 09:56 » 

Ок попробую - потестирую и сделаю .... спасибо!!!
Записан

А птичку нашу прошу не обижать!!!
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #44 : 06-10-2003 10:14 » 

Возращаясь к старому: а почему нельзя сразу конвертировать статью в html (заменять конфликтующие символы), а потом раставлять сразу html-теги? А то получается конструктор с гарантированной, хоть и малой, возможностью неправильного результата.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #45 : 06-10-2003 11:55 » 

Объясню.

Цель:
Создать такую систему для обноволения, что бы при редактировании мы могли вводить и редактировать обычный текст с \r\n символами как в обывчном редакторе.

Кроме того нам не известно , что за таги и какие форматирования будут нужны.
Соответственно парсить статью назад из HTML в редактируемый формат гораздо сложнее.
Отсюда в базу записывается обычный текстовый оригинал статьи, после чего <BR> вставляется туда где надо, и обрабатываются нужные таги при выводе.

Возникшая проблема решена, танги разрешенные распознаются, остальные показываются - спасибо тебе, вторая проблема только внутри кода [code] которую нужно решать внутри только этого дескриптора.

адо подумать какие таги разрешить внутри или самим парсировать - или просто менять фон внутри него...
Записан

А птичку нашу прошу не обижать!!!
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #46 : 06-10-2003 12:12 » 

Да, собственно, незачто... Улыбаюсь

Наверно стоит узнать у самих авторов статей, какие хотелось бы им иметь возможности оформления.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #47 : 06-10-2003 14:58 » 

Думаю - что надо - надо все обсудить...

Сейчас есть то, что меня устраивает - но я вижу необходимость более совершенного отображения и форматирования.
Записан

А птичку нашу прошу не обижать!!!
Сетевой БОМЖ
Гость
« Ответ #48 : 06-10-2003 21:22 » 

Цитата: Fireworm

заводиш прозрачную картинку 1х1 пиксель.


Я конечно не в курсах всего но с <pre> траблы разного рода бывают.  Да и разве старый добрый &nbsp; отменили ? Скажем 4 NonBrakeable SP подряд вот и импровизированный таб. Всеж проще чем имаги или стили.

На счет парсинговых вещей, то в свое время юзал PhpLib, там классы были по работе с такими вещами. Корректно можно было разобрать тэг, почистить и собрать.

  :idea: Кстати кое что оттуда перешло в PHPBB без видимых  изменений.
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #49 : 07-10-2003 08:15 » 

Цитата
Я конечно не в курсах всего но с <pre> траблы разного рода бывают.

Какие?
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: 1 2 [Все]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines