如何在特定标签周围附加或环绕文本

如何在特定标签周围附加或环绕文本

本文介绍了如何在特定标签周围附加或环绕文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在选择菜单中,我有各种 bbcode.我想知道如何将来自 #message 的用户输入包装/附加到这样的 bbcode 标签内 [b]USER-HAS-TYPED-SOMETHING[/b] 并将最终结果输出到 <pre id="display"></pre>

In the select menu I have various bbcodes. I was wondering how I can wrap/append the user input from #message inside of a bbcode tag like this [b]USER-HAS-TYPED-SOMETHING[/b] and output that end results to <pre id="display"></pre>

演示 - http://jsfiddle.net/kwicher/ypmfK/2/

推荐答案

   $(document).ready(function() {
    $('#enableuserreply').click(function() {

        var dis = $(this).prop('checked') ? "" : "disabled";

        $("#usernames").prop('disabled', dis);
    });
    $('#enapletexteffect').click(function() {

        var dis = $(this).prop('checked') ? "" : "disabled";

        $("#boxcode").prop('disabled', dis);
        $("#colors").prop('disabled', dis);
    });

    $('#message').keyup(function(){

        if ($('#enableuserreply').is(':checked')) {
            var msg = $("#usernames option:selected").text() + " has typed ";

            var boxcode = $("#boxcode option:selected").attr('value');

            var  message = $('#message').val();
            msg = msg + message ;

            var boxcodeArr = new Array();

            if(boxcode){
                boxcode = $.trim(boxcode.replace('[', '<'));
                boxcode = $.trim(boxcode.replace('[/', ',</'));
                boxcode = $.trim(boxcode.replace(']', '>'));
                boxcode = $.trim(boxcode.replace(']', '>'));
                boxcodeArr = boxcode.split(',');
                 msg = boxcodeArr[0] + msg + boxcodeArr[1] ;
            }

            $("#display").html(msg);
            var color = $("#colors option:selected").attr('value');

            if(color) {
               $("#display").css('color', color);
            }


        }

    });
});

这是完整的代码.它正在工作:)

this is the complete code . it is working :)

这篇关于如何在特定标签周围附加或环绕文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-31 02:22