使用jQuery在textarea中插入脚本标记

eks*_*akt 1 html javascript jquery textarea

我正在尝试使用嵌入代码创建textarea,因此用户可以复制该代码.我有两种嵌入方法(第一种方法是配对div的脚本),另一种是iframe).我允许用户通过发送到服务器的参数选择嵌入式窗口小部件的大小.

textarea的内容应该是这个 <script src="http://mysite.com/embed/product_id/width/height"></script>

通常,当通过HTML打印时,将被设置为编码的HTML(<>),但是在这种情况下,我需要通过Javascript来设置它.

所以这不起作用:

$('textarea.embed_code').val('<script src="http://mysite.com/embed/product_id/width/height"></script>');
Run Code Online (Sandbox Code Playgroud)

结束标记会中断设置此行的初始脚本标记.

关于如何更改脚本源中的宽度和高度的任何建议都可以(正则表达式,字符串替换...),在这种情况下,我将只打印HTML中的textarea内容.

任何其他标签工作正常,问题只是 <script>

Que*_*tin 7

要将字符串"</script>"作为数据包含在<script>元素中,请转义/:"<\/script>".这将破坏HTML结束标记语法,同时在JavaScript字符串文字语法中是等效的.