简体   繁体   English

Jquery / Javascript:用html标签替换html内容

[英]Jquery/Javascript: Replace html content with html tag

i am a jquery learner , 我是一个jquery学习者,

My table 我的桌子

<table id="table">
<tr >
    <th>column 1</th>
    <th>Address</th>
    <th>column 3</th>
</tr>
<tbody>
    <tr>
        <td>test data</td>
        <td class="address">My compnay, \n New Hil \n
            six singama \n India
        </td>
        <td>some data</td>
    </tr>
     <tr>
        <td>test data</td>
         <td class="address">New Branch, \n New Hil \n
            six singama \n India
        </td>
        <td>some data</td>
    </tr>
     <tr>
        <td>test data</td>
         <td class="address">Some company, \n New arcade \n
            six singama \n India
        </td>
        <td>some data</td>
    </tr>
   </tbody> 

Second column of each row has a address which contain \\n character in it, i want to replace \\n with <br> tag on loading the page (when document is ready) 每行的第二列都有一个地址,其中包含\\ n字符,我想在加载页面时将\\n替换\\n带有<br>标签(当文档准备好时)

Jsfiddle here Jsfiddle在这里

 $( document ).ready(function() {
   var columns = $('tr').find('td:eq(2  )')
  });

Try: 尝试:

$(document).ready(function() {
    $("tr:gt(0)").each(function(){
        var t = $(this).find("td:eq(1)");
        var tx = $(t).text();
        tx = tx.replace(/\\n/g,'<br/>');
        $(t).html(tx);
    });
});

Fiddle here. 在这里小提琴

You can also try like this: 你也可以尝试这样:

$(document).ready(function() {
    $("td:contains(\n)").each(function(){        
        var t = $(this).text();        
        t = t.replace(/\\n/g,'<br/>');
        $(this).html(t);
    });
});

Fiddle here. 在这里小提琴

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM