我用HTML制作了打印版面。
当我从数据库中检索数据时,该字符串会以某种方式导致标记
,如下图所示:
在控制台上尝试print_r()
时,结果如下图所示:
因此,如何删除
上的标签td
的方法。我已经尝试过使用trim()
和str_replace()
,但这是行不通的。
答案 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 Inpsum </td>
</tr>
</table>
<button>Click Me!</button>