|
|
Да, просто замени весь шаблон на этот:
|

15.01.2012, 13:15
|
 |
Профессор
|
|
Регистрация: 10.12.2011
Сообщений: 290
|
|
Сообщение от Gozar
|
Livanderiaamarum, пробел функционально принадлежит к знакам препинания и не является текстовым символом.
Хочешь разводить флуд, разводи. Задача всё равно не решена.
|
Хорошо, не проще ли написать решения для самых популярных возможный способов? например предположил что атм теги, ну ygbib для тегов в чем проблема.
|
|

15.01.2012, 13:17
|
 |
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от bohdantheone
|
|
Входные данные: обычный текст, длинной до 500 символов. Пробелы до и после текста в игнор
|
Обычный текст без тегов и переносов строк заканчивающийся на любой текстовый символ или знак препинания?
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Последний раз редактировалось Gozar, 15.01.2012 в 13:20.
|
|

15.01.2012, 13:20
|
|
Кандидат Javascript-наук
|
|
Регистрация: 19.10.2011
Сообщений: 124
|
|
|
Gozar,
да без тегов и переносов
|
|

15.01.2012, 13:22
|
 |
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
|
Выбирай самый простой вариант monolithed, он короче в записи.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|

15.01.2012, 13:26
|
 |
Профессор
|
|
Регистрация: 10.12.2011
Сообщений: 290
|
|
|
а чем мой способ плох я так и не понял? Я про память? обьясни пожалуйста? - только то что память жрет я прочитал уже. я хочу понять что из этого вытекает?
|
|

15.01.2012, 13:29
|
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
Немного не спортивно, но как-то так:
<p id="text"> text </p>
<script>
var text = document.getElementById('text');
text.innerHTML = text.innerHTML.replace(/^\s|\s$/g, '').replace(/^.|.$/g, '<span style="color:red;">$&</span>');
</script>
Последний раз редактировалось monolithed, 15.01.2012 в 13:45.
|
|

15.01.2012, 13:33
|
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
|
Сообщение от Livanderiaamarum
|
|
Я про память?
|
Вобще использования регексов лучше избегать, где это возможно, т.к. там более сложный лексический анализ. Чтобы это понять, лучше посмотреть исходники.
|
|

15.01.2012, 13:41
|
 |
Профессор
|
|
Регистрация: 10.12.2011
Сообщений: 290
|
|
Сообщение от monolithed
|
|
Вобще использования регексов лучше избегать, где это возможно, т.к. там более сложный лексический анализ. Чтобы это понять, лучше посмотреть исходники.
|
Да я уже догадался ка они работают, образуется стек))
анализируется текст по выражению с первого символа) при подхождении к шаблону символ(или группа) добавляется в "стек". если стек наполнился до конца шаблоном то вхождение найдено) если нет, то стек сбрасывается))
это я догадался. может я не прав? но лично я бы так сделал
|
|

15.01.2012, 13:41
|
 |
сегодня в 12:34|Комментир
|
|
Регистрация: 12.04.2011
Сообщений: 1,180
|
|
А мой делает более интересные вещи
<html><div> трололо</div>
<script>
var text = document.getElementsByTagName('div')[0].innerHTML
var str = text.split(' ').join('').split('')
var len = text.split(' ').join('').split('').length
var len2 = text.split(' ').length - 3
var first = 0
var last = len-1
var addText = text.substr(1, len+len2)
document.write("<font color='red'>"+ str[first] +"</font>"+ addText +"<font color='red'>"+ str[last] +"</font>")
</script>
</html>
__________________
оляля, ололо
|
|

15.01.2012, 13:42
|
 |
Профессор
|
|
Регистрация: 10.12.2011
Сообщений: 290
|
|
|
Сообщение от monolithed
|
|
т.к. там более сложный лексический анализ.
|
И в чем же там лексический анализ? Может морфологический ты хотел сказать?
|
|
|
|