jquery转义数组中的方括号

时间:2014-01-08 07:34:57

标签: jquery wordpress parsing escaping shortcode

我正在尝试使用方括号解析wordpress短代码

            <script src="jquery.js" charset="utf-8"></script>
            <style>


            </style>
            <textarea cols="40" rows="6" id="editor">
            [section] content [/section]
            </textarea>
            <div id="display"></div>

            <script>
            var fr = {
                "\\[section\\]": "<div class'section'>",
                "[/section]": "</div>",
                "content": "new content",
            };

            var re = $.map(fr, function (v, k) {
                return {
                    regex: new RegExp('\\b' + k + '\\b', 'g'),
                    value: v
                };
            });


            $("#editor").keyup(function(){
                        var post = $("#editor").val();
                        $('#display').html(post);
                        parse();
            });


            function parse()
            {
                    jQuery('#display').html(function (i, val) {
                    $.each(re, function (i, obj) {
                        val = val.replace(obj.regex, obj.value);
                    });
                    return val;
                });
            }

            $("#editor").keyup();

            </script>

我尝试用双\来转义括号但是没有办法逃脱它们或者另外一种方法来完全解析它们

1 个答案:

答案 0 :(得分:0)

你的斜杠是/,它们应该是\逃脱。写"\[stuff\]"应该没问题。