jquery在textarea中将脚本块显示为html

发布于 2025-01-03 16:54:43 字数 552 浏览 0 评论 0原文

我希望在文本区域中显示这样的脚本参考代码,以便用户可以复制它。

<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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

亢潮 2025-01-10 16:54:43

您已将 jqueryMin 定义为对象 - 将其定义为字符串。

var jqueryMin = '<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.1.min.js"/>';
$('#headerHtml').html('<div>'+jqueryMin+'</div>');

You have defined jqueryMin as an object- define it as a string.

var jqueryMin = '<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.1.min.js"/>';
$('#headerHtml').html('<div>'+jqueryMin+'</div>');
[旋木] 2025-01-10 16:54:43

实现您想要做的事情的最简单方法可能是这样的:

var myCode = '<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.1.min.js"/>';
myCode = myCode.replace('<', '<').replace('>', '>');
$('#headerHtml').html('<div>'+myCode+'</div>');

通过完全替换括号,就任何浏览器而言,您都可以将其呈现为纯文本。但是,当查看它时,代码将按预期显示,并且复制/粘贴将按预期工作。

The easiest way to pull off what your trying to do is probably something like this:

var myCode = '<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.1.min.js"/>';
myCode = myCode.replace('<', '<').replace('>', '>');
$('#headerHtml').html('<div>'+myCode+'</div>');

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文