我怎样才能更换序列ASCII 13 ASCII 10 - 在使用JavaScript或jQuery的网页中的TD元素中的文本(CR LF DASH或/ R / N-)? 有关于这个计算器中和其他地方类似quesitons,但列出的解决方案并没有在这个特别的情况下工作。 进入的HTML是由一块我的客户的旧版软件的这是不会改变动态生成的,但它引用一个JavaScript文件,我可以改变的。 页面的缩短版如下。 实际的页面包含的行数据的零至二十,其中一些包含多个行。 我的用户在Internet Explorer 8和下面都不两条线的工作。 我试过刚刚更换回车,只是更换换行。 我已经试过这从JavaScript和jQuery没有任何明显的效果。 当我从保存的Internet Explorer 8的页面,并查看它在十六进制编辑器,回车和换行字符存在于客户端。 问题的症结暴露在文中的JavaScript / N。
我想执行该置换,因为我想文本的两行的任何时间序列/ R /页面正存在于元件中显示的输出出现。
请注意,我已经包括更换两个版本,一个jQuery和JavaScript的一个。 无论做什么,我想要它做的。
<html>
<head>
<title>Page Testing </title>
<script src="js/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$('td').each(function () {
$this = $(this);
$this.html($this.html().replace(/\r\n\-/g, "<br/>-"));
this.innerHTML = (this.innerHTML.replace(/\r\n\-/g, "<br/>-"));
});
});
</script>
</head>
<body>
<table>
<tbody>
<tr>
<td>-First Content
-Second Line of Content</td>
<td>-How I want it to look<br/>-After the transformation</td>
</tr>
</tbody>
</table>
</body>
</html>