天天看點

highlight.js代碼高亮後把空格替換成了無間斷空格U+00A0

原文連結:http://xs.deld.vip/article/show/10.html

前端高亮正确,但複制高亮後的代碼空格被處理成了無間斷空格U+00A0

示例:

highlight.js代碼高亮後把空格替換成了無間斷空格U+00A0

複制到的代碼粘貼到viscode會發現空格被處理成了無間斷空格U+00A0(黃色框框的内容)

highlight.js代碼高亮後把空格替換成了無間斷空格U+00A0

解決方案:

在後端把查詢到的内容進行 字元全部替換成普通空格才進行輸出,這樣highlight就不會處理成無間斷空格U+00A0了

<?php
    // 處理highlight.js高亮後空格&nbsp;被替換成不間斷空格U+00A0
    echo str_replace("&nbsp;"," ",$data['content']);
?>