您不能像这样定义变量:
var remoteControlPage = '
<table>
<tr>
<td class="stats">sadfsadf</td>
</tr>
</table>
';
在任何情况下,您都可以拥有一个由用户填充文本的文本区域
<table>
<tr>
<td class="stats">sadfsadf</td>
</tr>
</table>
然后你明白了:
var remoteControlPage = mytextarea.value;
但是当你这样做时,文本将更改为
var remoteControlPage = "<table>\n <tr>\n <td class=\"stats\">sadfsadf</td>\n </tr>\n</table>"
然后,如果你想删除换行符,你可以这样做
remoteControlPage = remoteControlPage.replace(/\s*\n\s*/g,"")
但你不需要那个。如果您说用户将编写 HTML,您可以使用<textarea>
, ...
<textarea id="txt">
<table>
<tr>
<td class="stats">Cell 1</td>
<td class="stats">Cell 2</td>
</tr>
</table>
</textarea>
...一个按钮, ...
<button id="button">Click me!</button>
...和一个输出 HTML 查看器:
<div id="output">Here will go the output</div>
然后你只需要
$('#button').click(function(){
$('#output').html($('#txt').val());
});
演示:http://jsfiddle.net/bYsTy/6/