Перейти к публикации

Рекомендованные сообщения

Добрый день

Сайт: http://kos-master.ru

Хочю изменить чтобы при выделении текста и нажатия кнопки u.gif, текст брался не в [ u ][ /u ], а в <span style="text-decoration:underline;"></span> .

Заранее спасибо!

Изменено пользователем Draught
Ссылка на сообщение
Поделиться на других сайтах

Включите другой редактор и будет так, как Вы хотите при просмотре HTML кода :rolleyes:

Ссылка на сообщение
Поделиться на других сайтах

Так дело то в том что и так сейчас им пользуюсь, а хочю изменить, чтобы ручками каждый ключ не выделять. Автоматически быстрее ведь :)

Ссылка на сообщение
Поделиться на других сайтах

Вообще не понимаю причём тут xHTML1.1 ? :blink:

В исходной коде всё будет нормально :rolleyes:

Ссылка на сообщение
Поделиться на других сайтах

Действительно, зачем вам XHTML 1.1? Пользовались бы XHTML 1.0 Transitional и не знали бы таких проблем :)

А если по теме, то вам лучше изменить парсер, чтобы [u ] тег заменялся на

<span style="text-decoration:underline;"></span>

а не вставлять в редактор этот код.

Ссылка на сообщение
Поделиться на других сайтах

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 );

С учетом будущих пожеланий :)

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...