jquery在textarea中将脚本块显示为html
我希望在文本区域中显示这样的脚本参考代码,以便用户可以复制它。
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.1.min.js"/>
我正在使用 jquery 并尝试使用 Stackoverflow 或其他地方找到的许多解决方案,但它们都不适合我。这是我的代码片段:
var jqueryMin = $('<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.1.min.js"/>');
var readyHtml = $('<div>').append($(jqueryMin).clone()).html();
$('#headerHtml').text(readyHtml);
readyHtml 是空字符串,尽管当我克隆其他不是脚本块的 html 代码时它可以工作。
I want to have script reference code like this displayed in a textarea so the user can copy it.
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.1.min.js"/>
I'm using jquery and have tried using many solutions found on Stackoverflow or elsewhere but none of them works for me. Here is a snippet of my code:
var jqueryMin = $('<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.1.min.js"/>');
var readyHtml = $('<div>').append($(jqueryMin).clone()).html();
$('#headerHtml').text(readyHtml);
readyHtml is empty string though it works when I cloned other html code that is not a script block.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您已将 jqueryMin 定义为对象 - 将其定义为字符串。
You have defined jqueryMin as an object- define it as a string.
实现您想要做的事情的最简单方法可能是这样的:
通过完全替换括号,就任何浏览器而言,您都可以将其呈现为纯文本。但是,当查看它时,代码将按预期显示,并且复制/粘贴将按预期工作。
The easiest way to pull off what your trying to do is probably something like this:
By completely replacing the brackets, you render it as plain text as far as any browser is concerned. However, when viewing it, the code will appear as intended, and copy/paste will work as expected.