删除表格HTML上的标签

时间:2019-03-06 01:59:02

标签: javascript php html css yii2

我用HTML制作了打印版面。 当我从数据库中检索数据时,该字符串会以某种方式导致标记 ,如下图所示:

enter image description here

在控制台上尝试print_r()时,结果如下图所示:

enter image description here

因此,如何删除 上的标签td的方法。我已经尝试过使用trim()str_replace(),但这是行不通的。

3 个答案:

答案 0 :(得分:1)

我猜您在对输出进行编码之前正在做str_replace(' ', '', $string)。因此,您需要替换已解码的 

str_replace(html_entity_decode(' '), '', $string);

str_replace("\xc2\xa0", '', $string);

答案 1 :(得分:0)

$("table:td").each(function(index) {
   $(this).text($(this).text().replace(" ", ""));
});

替代

$.each($("body").find("table"), function() {
     this.innerHTML = this.innerHTML.split(" ").join("");
});

答案 2 :(得分:0)

使用innerHTML获取原始html标记,然后将所有 替换为空字符串。

const td = document.querySelector('td');

document.querySelector('button').addEventListener('click', function() {
    const text = td.innerHTML;
    console.log('Before: ', text);
    td.textContent = text.replace(/ /gi, '');
    console.log('After: ', td.innerHTML);
});
<table>
  <tr>
    <td>Lorem &nbsp;Inpsum &nbsp;&nbsp;&nbsp;</td>
  </tr>
</table>
<button>Click Me!</button>