Tag: 语法高亮

为生成的字符串做好准备

我在选择下拉框时尝试对生成的字符串应用美化语法高亮显示。 如果文本放在前面,它可以正常工作,但如果生成它,文本不会突出显示。 我试过调用prettyPrint()函数,但它仍然不起作用。 $(‘#db’).change( function(){ query = “”; query = “Insert Into “; query = query + $(‘#db’).val() + ” “; document.getElementById(“pp”).innerHTML = query; prettyPrint(); $.ajax({ url: “functions.php?&f=table”, type: “GET”, data: { db: $(‘#db’).val() } }) .done(function(result) { $(‘#table’).html(result); }) .fail(function() { alert( “error” ); }); } );

Jquery / Javascript – 在contentEditable区域中突出显示为用户类型的语法

我正在我的网站上开发一个contentEditable区域,用户可以在其中相互键入消息。 User types here… 问题是,我们内部会有智能文本,这意味着如果用户在此div中键入@usersame ,如果用户名存在,则@username应以蓝色突出显示,如果不存在,则应以绿色突出显示。 当然,所有这一切都应该在用户输入时发生…… 我不知道从哪里开始,现在我有这个: $(“body”).on(“keyup”,”.smartText”,function(){ var $this = $(this), value = $this.html(), regex = /[^>]#\S+[^ ]/gim; value = value.replace(regex,”$&”); $this.html(value); }); 但是文本不断跳跃(以及插入位置)并且感觉不是正确的方向。 我想这与JSFiddle有点相似,它会在找到它时为代码着色。 我基本上想要和Twitter一样。 这是一个可以玩的JSFiddle: http : //jsfiddle.net/denislexic/bhu9N/4/ 在此先感谢您的帮助。