代码之家  ›  专栏  ›  技术社区  ›  Triwahyu Pamungkas Pribadi

删除表HTML上的标记

  •  1
  • Triwahyu Pamungkas Pribadi  · 技术社区  · 5 年前

    当我从数据库中检索数据时,不知何故字符串会导致标记  

    enter image description here

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

    enter image description here

      td . 我试过用 trim() str_replace() ,但不起作用。

    2 回复  |  直到 5 年前
        1
  •  1
  •   rob006    5 年前

    我想你在做 str_replace(' ', '', $string) 在编码输出之前。所以你需要替换解码的   :

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

    str_replace("\xc2\xa0", '', $string);
    
        2
  •  0
  •   Daniel Smith    5 年前
    $("table:td").each(function(index) {
       $(this).text($(this).text().replace(" ", ""));
    });
    

    替代方案

    $.each($("body").find("table"), function() {
         this.innerHTML = this.innerHTML.split(" ").join("");
    });
    
        3
  •  0
  •   random    5 年前

    使用 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>