parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Типа вот

Ilya 30.05.2002 00:16

Вот так:
<html>
<head>
<script>
function WrapWithTags(txt, Tag){
    var HTML = "<" + Tag;
    HTML += (">" +txt + "</" + Tag + ">");
    return HTML;
}

function Strong(){
    var txt = this.toString();
    var Tag = "strong";
    return WrapWithTags(txt, Tag);
}

String.prototype.strong = Strong;

function ApplyTag(Tag){
    if (!document.all && !document.all.item) return; // not IE4+
    var oSelTxt = document.selection.createRange();
    var sSelTxt = oSelTxt.text;
    if (sSelTxt) oSelTxt.text = eval("sSelTxt."+Tag+"()");
}
</script>
</head>
<body>
<a href="javascript:ApplyTag('strong');">Bold</a>
<form>
<input type=text name=xxx value=text>
</form>
</body>
</html>
Работает :-)

Решение далеко не самое изящное ...
Для каждого тега надо писать новую функцию ...
При записи в базу надо матчить - отменять последние пробелы и ставить их после тегов
(при выделении слов в textarea выделяются и пробелы) ...