Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   теги в выделенном фрагменте (https://javascript.ru/forum/events/30724-tegi-v-vydelennom-fragmente.html)

woojin 14.08.2012 18:10

а вот как у меня написано в 21 сообщении сделать нельзя?

Deff 14.08.2012 18:19

woojin,
Мой Вариант имхо правилен и выделено всё -что выделено пользователем!
Распарсить и получить строку просто - можно просто одеть выделенное в спец теги с классом ( приналежащим данному Выделению
<script type="text/javascript" src="http://yandex.st/jquery/1.4.4/jquery.min.js"></script>


<span class="Spec-1">Позиционные селекторы</span></strong><span class="Spec-1"></span><br /> <span class="Spec-1">
2	Эти селекторы используются для выборки объектов на основе их положения по отношению к другим элементам, например на основе вложенности или налич</span>

<script type="text/javascript">
str=''
$('span.Spec-1').each(function() {
  str+=$(this).html()
});
alert(str)
</script>

Aetae 14.08.2012 18:54

Deff, классно вы работаете.=)
Так и представляю сцену с заказчиком:
- Что эта за х*ня, я же сказал, что надо то-то и то-то!
- Я считаю, что так правильней.
- А так, как написано в тз и неоднократно обсуждено нельзя?!
- Мой вариант правильный и ниипёт.

=)

Deff 14.08.2012 19:02

Aetae,
Мну не борется с Вашим Вариантом - Просто я реально подобные задачи делал и считаю, что чел плохо объясняет и не понимает до конца - что ему - нужно...

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


Соль всего обсуждения - добицо правды и только правды от Автора!

(А делать иль не делать - тут не работодатели и надо мной -вообще начальников нет - я сделал - показал - выдали рекомендации, что поправить

woojin 15.08.2012 11:21

ок, спасибо сейчас попробую)))

Deff 15.08.2012 12:03

woojin,
Вы бы описали вкратце задачу - зачем/для чего - если она не секретная - наверняка путь есть короче... в лоб решать долго и не продуктивно

Aetae 15.08.2012 12:33

Deff,
перечитай тред, а? Можжно неоднократно, до полного понимания. Чел всё расписал.

woojin 15.08.2012 12:35

12 и 13 мои посты
эта штука должны срабатывать в редакторе текста в админке сайта
и просто оборачивать какой то выделенный фрагмент
затем когда страница во фронт енде отображается, то плагин производит подмену текста между спец тегами
это получается типа блокировки контента до авторизации пользователя, конечно можно всё сделать и на PHP но тогда потребуется перазгрузка страницы, что не приемлимо
хочется чтоб контент разблокировался сразу, без перезагрузки

а в 13 написано как бы это хотелось бы видеть в редакторе, т.к. штука для подмены во фронт енде уже есть, надо только кнопку редактора сделать

Deff 15.08.2012 12:37

Aetae,
Если Ответы удовлетворяют - он может - не пояснять!
================================================== ===
Итогового ответа - зачем нет.
Цитата:

Сообщение от woojin
у меня задача, обернуть выделенный текст спецтегом
но есть проблема, если выделение будет начинаться и заканчиваться внутри какого то тега, тогда надо чтобы открывающийся спецтег устанавливался между тегами в выделенном фрагмента

Зачем ?
Цитата:

Сообщение от woojin
затем когда страница во фронт енде отображается, то плагин производит подмену текста между спец тегами
это получается типа блокировки контента до авторизации пользователя, конечно можно всё сделать и на PHP но тогда потребуется перазгрузка страницы, что не приемлимо
хочется чтоб контент разблокировался сразу, без перезагрузки

Почему не послать Выделенный кусок аяксом ?

Как хочет ТС осуществлять блокировку? И как это всё будет выглядить для пользователя? Почему не накрыть выделенный текст (к примеру) прозрачкой ? - Перекрыв доступ

Aetae 15.08.2012 13:04

Потому, что он так хочет?

Я тоже предложил своё видение. Не хочет - не надо. Так как хочет он - сделать можно, но мне уже лень. Смысла усердно настаивать не вижу.
Что именно он хочет, он расписал достаточно подробно, а зачем - его личное дело.


Часовой пояс GMT +3, время: 15:59.