Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> нужен совет, форма для редактирования шаблона 
V
    Опции темы
default_null
  Дата 14.11.2006, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 19.10.2006

Репутация: нет
Всего: нет



 smile 
 задача: есть форма для вставления html текста в которыи вставлены теги
Код

@$customtags  = 
        array(
        'TITLE'    => array("<TITLE>", "</TITLE>"                          ), 
        'COLOR'    => array("<!--- <8> --->",       "<!--- </8> --->"      ), 
        'IMAGE'    => array("<!--- <A> --->",       "<!--- </A> --->"      ), 
        'TEXT'     => array("<!--- <T> --->",       "<!--- </T> --->"      ), 
);


после нажатия кнопки этот код должен отоброжаться в браузере и затем редиться из другои формы уже по тегам. ..должен заменяться текст и цвет текста...и картинка
есть идеи как это осуществить? обязательно ли сперва сохранить код в бд?
и с чего начать вообще? smile  smile  smile  smile 

PM   Вверх
vasac
Дата 14.11.2006, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: 8
Всего: 36



Начать с внятной формулировки задачи. Чтобы в первую очередь вы сами поняли, чего хотите.
Код

@$customtags

Куда только бедную собачку не пихают. Здесь то она причем?
PM WWW   Вверх
default_null
Дата 15.11.2006, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 19.10.2006

Репутация: нет
Всего: нет



ну  насчет собачки smile это отрывок из кода похожеи задачи....а насчет внятного объяснения попытаюсь: есть шаблон с выше указанными тегами и надо его парсить и редактировать ...подсказали что без регулярных вырожении не обоитись...короче туманно все smile  smile 
PM   Вверх
default_null
Дата 15.11.2006, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 19.10.2006

Репутация: нет
Всего: нет



ну обошлись с чужои помощью ...если кому интересно :
Код

<?
function TempParsing ($content)
{       
        $templatecontents = array();
        
        // TEMPLATES CUSTOM TAGS: 
$customtags  = 
        array(
        'TITLE'    => array("<TITLE>", "</TITLE>"                          ), 
        'COLOR'    => array("<!--- <8> --->",       "<!--- </8> --->"      ), 
        'IMAGE'    => array("<!--- <A> --->",       "<!--- </A> --->"      ), 
        'TEXT'     => array("<!--- <T> --->",       "<!--- </T> --->"      ),
        'MENU'     => array("<!--- <3> --->",       "<!--- </3> --->"      ), 
        'VOTE'     => array("<!--- <VOTE> --->",    "<!--- </VOTE> --->"   ), 
        'BOOK'     => array("<!--- <BOOK> --->",    "<!--- </BOOK> --->"   ), 
        'TELL'     => array("<!--- <TELL> --->",    "<!--- </TELL> --->"   ), 
        'CHAT'     => array("<!--- <CHAT> --->",    "<!--- </CHAT> --->"   ), 
        'WEATHER'  => array("<!--- <WEATHER> --->", "<!--- </WEATHER> --->"), 
        'PROFILE'  => array("<!--- <PROFILE> --->", "<!--- </PROFILE> --->"), 
        'CALENDAR' => array("<!--- <C> --->",       "<!--- </C> --->"      ), 
        'COUNTER'  => array("<!--- <COUNTER> --->", "<!--- </COUNTER> --->"), 
        'MEDIACONTENT'  => array("<!--- <I> --->",      "<!--- </I> --->"  ),
        'WEBLOGCONTENT' => array("<!--- <B> --->",      "<!--- </B> --->"     ), 
        'WEBLOGLINK'    => array("<!--- <L> --->",      "<!--- </L> --->"     ),
        'BUTTON'        => array("<!--- <BUTTON> --->", "<!--- </BUTTON> --->"),
        'FORM'          => array("<!--- <FORM> --->",   "<!--- </FORM> --->"  ) );

                $patterntempl = "/(\<\!--- \<.+\> ---\>.*\<\!--- \<\/.+\> ---\>)/isU";
                $patternblock = "/(\<\!--- \<.+\> ---\>)(.*)(\<\!--- \<\/.+\> ---\>)/isU";
                $blocks  = preg_split($patterntempl, $content, -1, PREG_SPLIT_DELIM_CAPTURE|PREG_SPLIT_NO_EMPTY);
                $order = 1;
                foreach ($blocks as $block)
                {
                        $parts  = preg_split($patternblock, trim($block), -1, PREG_SPLIT_DELIM_CAPTURE|PREG_SPLIT_NO_EMPTY);
                        if (count($parts)==0)
                                continue;
                        else if (count($parts)==3)
                        {
                                if (strcmp($parts[0], $customtags['TITLE'][0])==0)
                                {  $contenttype = 'TITLE';}
                                else if (strcmp($parts[0], $customtags['COLOR'][0])==0)
                                {$contenttype = 'COLOR';}
                                else if (strcmp($parts[0], $customtags['IMAGE'][0])==0)
                                { $contenttype = 'IMAGE';}
                                else if (strcmp($parts[0], $customtags['TEXT'][0])==0)
                                { $contenttype = 'TEXT';}
                                else if (strcmp($parts[0], $customtags['MENU'][0])==0)
                                { $contenttype = 'MENU';}
                                else if (strcmp($parts[0], $customtags['VOTE'][0])==0)
                                {$contenttype = 'VOTE';}
                                else if (strcmp($parts[0], $customtags['BOOK'][0])==0)
                                { $contenttype = 'BOOK';}
                                else if (strcmp($parts[0], $customtags['TELL'][0])==0)
                                { $contenttype = 'TELL';}
                                else if (strcmp($parts[0], $customtags['CHAT'][0])==0)
                                {$contenttype = 'CHAT';}
                                else if (strcmp($parts[0], $customtags['WEATHER'][0])==0)
                                {$contenttype = 'WEATHER';}
                                else if (strcmp($parts[0], $customtags['PROFILE'][0])==0)
                                {$contenttype = 'PROFILE';}
                                else if (strcmp($parts[0], $customtags['CALENDAR'][0])==0)
                                { $contenttype = 'CALENDAR';}
                                else if (strcmp($parts[0], $customtags['COUNTER'][0])==0)
                                { $contenttype = 'COUNTER';}
                                else if (strcmp($parts[0], $customtags['MEDIACONTENT'][0])==0)
                                {$contenttype = 'MEDIACONTENT';}
                                else if (strcmp($parts[0], $customtags['WEBLOGCONTENT'][0])==0)
                                {$contenttype = 'WEBLOGCONTENT';}
                                else if (strcmp($parts[0], $customtags['WEBLOGLINK'][0])==0)
                                {$contenttype = 'WEBLOGLINK';}
                                else if (strcmp($parts[0], $customtags['FORM'][0])==0)
                                {$contenttype = 'FORM';}
                                else if (strcmp($parts[0], $customtags['BUTTON'][0])==0)
                                {$contenttype = 'BUTTON';}

                                

                                $tagcontent = trim($parts[1]);
                        }
                        else
                        {
                                $contenttype = "NOT CHANGE";
                                $tagcontent  = trim($parts[0]);
                        }

                        $tmp[0] = $order++;
                        $tmp[1] = $contenttype;
                        $tmp[2] = $tagcontent;
                        $templatecontents[] = $tmp;
   
                } 
                
                return $templatecontents;
}
?>

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0438 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.