Draught 2 Опубликовано: 4 февраля 2010 Рассказать Опубликовано: 4 февраля 2010 (изменено) Добрый день Сайт: http://kos-master.ru Хочю изменить чтобы при выделении текста и нажатия кнопки , текст брался не в [ u ][ /u ], а в <span style="text-decoration:underline;"></span> . Заранее спасибо! Изменено 4 февраля 2010 пользователем Draught Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 4 февраля 2010 Рассказать Опубликовано: 4 февраля 2010 Включите другой редактор и будет так, как Вы хотите при просмотре HTML кода Цитата Ссылка на сообщение Поделиться на других сайтах
Draught 2 Опубликовано: 4 февраля 2010 Рассказать Опубликовано: 4 февраля 2010 Автор Так дело то в том что и так сейчас им пользуюсь, а хочю изменить, чтобы ручками каждый ключ не выделять. Автоматически быстрее ведь Цитата Ссылка на сообщение Поделиться на других сайтах
Draught 2 Опубликовано: 5 февраля 2010 Рассказать Опубликовано: 5 февраля 2010 Автор Ну так что? не кто не знает ? Цитата Ссылка на сообщение Поделиться на других сайтах
Draught 2 Опубликовано: 11 февраля 2010 Рассказать Опубликовано: 11 февраля 2010 Автор Up Цитата Ссылка на сообщение Поделиться на других сайтах
kang 42 Опубликовано: 11 февраля 2010 Рассказать Опубликовано: 11 февраля 2010 Ну так что? не кто не знает ? Знают, только не понимаю зачем это Цитата Ссылка на сообщение Поделиться на других сайтах
Draught 2 Опубликовано: 11 февраля 2010 Рассказать Опубликовано: 11 февраля 2010 Автор [ u ][ /u ] не проходил валидность на xHTML1.1 Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 11 февраля 2010 Рассказать Опубликовано: 11 февраля 2010 Вообще не понимаю причём тут xHTML1.1 ? В исходной коде всё будет нормально Цитата Ссылка на сообщение Поделиться на других сайтах
kang 42 Опубликовано: 11 февраля 2010 Рассказать Опубликовано: 11 февраля 2010 Действительно, зачем вам XHTML 1.1? Пользовались бы XHTML 1.0 Transitional и не знали бы таких проблем А если по теме, то вам лучше изменить парсер, чтобы [u ] тег заменялся на <span style="text-decoration:underline;"></span> а не вставлять в редактор этот код. Цитата Ссылка на сообщение Поделиться на других сайтах
kang 42 Опубликовано: 11 февраля 2010 Рассказать Опубликовано: 11 февраля 2010 engine/classes/parse.class.php Найти: $source = preg_replace( "#\[b\](.+?)\[/b\]#is", "<b>\\1</b>", $source ); $source = preg_replace( "#\[i\](.+?)\[/i\]#is", "<i>\\1</i>", $source ); $source = preg_replace( "#\[u\](.+?)\[/u\]#is", "<u>\\1</u>", $source ); $source = preg_replace( "#\[s\](.+?)\[/s\]#is", "<s>\\1</s>", $source ); Заменить на: $source = preg_replace( "#\[b\](.+?)\[/b\]#is", "<span style=\"font-weight:bold\">\\1</span>", $source ); $source = preg_replace( "#\[i\](.+?)\[/i\]#is", "<span style=\"font-style:italic\">\\1</span>", $source ); $source = preg_replace( "#\[u\](.+?)\[/u\]#is", "<span style=\"text-decoration:underline\">\\1</span>", $source ); $source = preg_replace( "#\[s\](.+?)\[/s\]#is", "<span style=\"text-decoration:line-through\">\\1</span>", $source ); Найти: $txt = preg_replace( "#<i>(.+?)</i>#is", "[i]\\1[/i]", $txt ); $txt = preg_replace( "#<b>(.+?)</b>#is", "[b]\\1[/b]", $txt ); $txt = preg_replace( "#<s>(.+?)</s>#is", "[s]\\1[/s]", $txt ); $txt = preg_replace( "#<u>(.+?)</u>#is", "[u]\\1[/u]", $txt ); Заменить на: $txt = preg_replace( "#<span style=\"font-style:italic\">(.+?)</span>#is", "[i]\\1[/i]", $txt ); $txt = preg_replace( "#<span style=\"font-weight:bold\">(.+?)</span>#is", "[b]\\1[/b]", $txt ); $txt = preg_replace( "#<span style=\"text-decoration:line-through\">(.+?)</span>#is", "[s]\\1[/s]", $txt ); $txt = preg_replace( "#<span style=\"text-decoration:underline\">(.+?)</span>#is", "[u]\\1[/u]", $txt ); С учетом будущих пожеланий 1 Цитата Ссылка на сообщение Поделиться на других сайтах
Draught 2 Опубликовано: 12 февраля 2010 Рассказать Опубликовано: 12 февраля 2010 Автор Спасибо биг, + ткнул Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.