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

时间:2013-03-25 16:03:14

标签: javascript jquery html textarea

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

textarea内容应为<script src="http://mysite.com/embed/product_id/width/height"></script>

通常,当通过HTML打印时,它将被设置为编码的HTML(&amp; lt;&amp; gt;),但在这种情况下,我需要通过Javascript设置它。

所以这不起作用:

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

结束标记会破坏设置此行的初始脚本标记。

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

任何其他标记都可以正常使用,问题只在于<script>

1 个答案:

答案 0 :(得分:7)

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