如果数据包含制表符,则格式化数据库中的数据

时间:2017-09-01 07:44:56

标签: javascript php html css

我有一个用户将文本输入textarea的网站。 此文本保存在数据库表中,稍后显示在div元素

有时用户将数据从excel粘贴到textarea中,我希望在从数据库中提取表格并将其显示在我的网页上之后保留excel的表格布局

实施例:
test cat1 cat2 data1 1 2 data2 3 5 data3 6 5

是否有可能(可能是js)在加载页面时,代码会检查数据中是否有标签符号?如果是的话..将数据格式化为html表?

2 个答案:

答案 0 :(得分:0)

您可以使用\t检查制表符,以查看字符串中是否存在该字符。像这样的东西

var text = "test cat1 cat2 data1 1 2 data2 3 5 data3 6 5";
var tabsFound = text.indexOf("\t");

答案 1 :(得分:0)

尝试如下。只是给你一个想法。

var body = document.getElementsByTagName('body')[0];
var text = document.getElementByID("txtareaID").value;

var isTab = text.indexOf("\t");

if(isTab != '-1')
{
var tableCell = text.split("\t");
var table = document.createElement('table');
var tbdy = document.createElement('tbody');
var tr = document.createElement('tr');

for (var i = 0; i < tableCell.length ; i++) {

            var td = document.createElement('td');
            td.innerText = tableCell[i];
            tr.appendChild(td);

    }
    tbdy.appendChild(tr);
}
tbl.appendChild(tbdy);
body.appendChild(tbl);
}