小编ear*_*tom的帖子

如何更换某些回车换行符后跟一个带有车辆的仪表板?

如何使用javascript或jQuery替换网页中TD元素内的文本中的序列ASCII 13 ASCII 10 - (CR LF DASH或/ r/n-)?stackoverflow和其他地方也存在类似的问题,但列出的解决方案不适用于此特定方案.传入的HTML是由我的客户遗留软件动态生成的,不会被更改,但它引用了我可以更改的javascript文件.下面给出了页面的缩短版本.实际页面包含0到20行数据,其中一些包含多行.我的用户在Internet Explorer 8上,以下两行中的任何一行都不起作用.我试过更换回车只是替换换行.我从javascript和jQuery尝试过这个,没有任何明显的效果.当我从Internet Explorer 8保存页面并在十六进制编辑器中查看时,回车符和换行符存在于客户端中.问题的关键是将文本中的/ n暴露给JavaScript.

我想执行此替换,因为我希望只要序列/ r/n-存在于元素的页面中,两行文本就会出现在显示的输出中.

请注意,我已经包含了两个版本的替换版本,一个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>
Run Code Online (Sandbox Code Playgroud)

javascript jquery replace html-table linefeed

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

html-table ×1

javascript ×1

jquery ×1

linefeed ×1

replace ×1