Цитата:
|
Самый простой вариант:
<p id="text">text</p>
<script>
var text = document.getElementById('text');
text.innerHTML = text.innerHTML.replace(/^.|.$/g, '<span style="color:red;">$&</span>');
</script>
Без регулярных выражений:
<p id="text">text</p>
<script>
var elem = document.getElementById('text'),
text = elem.innerHTML,
span = ['<span style="color:red;">', '</span>'];
elem.innerHTML = span[0] + text.charAt(0) + span[1] + text.slice(1, -1) + span[0] + text.slice(-1) + span[1];
</script>
|
Цитата:
|
monolithed,
Тема не имеет смысла без понимания входных данных. Все предложенные варианты включая мой не имеют смысла без озвучки автора входных данных. Цитата:
|
monolithed,
Если у тьебя первым символом будет пробел что будешь делать? Красным его выделять? |
<html><body><style>#d1:first-letter{color:red}</style>
<div id="d1"> Съешь еще этих мягких французских булок да выпей же чаю, жуёба
25утолимоипечали </div>
<script>
var text = document.getElementById('d1').innerHTML;
text = text.replace(/([a-zа-яё])$/i, "<font color='red'>$1</font>");
document.getElementById('d1').innerHTML = text;
</script>
</html>
Братишка, твой способ не работает. Почитай Регулярные Выражения Фридл. |
Livanderiaamarum,
Цитата:
|
Livanderiaamarum, пробел функционально принадлежит к знакам препинания и не является текстовым символом.
Хочешь разводить флуд, разводи. Задача всё равно не решена. |
Цитата:
|
Цитата:
|
| Часовой пояс GMT +3, время: 23:06. |