Что такое html код символа 8203?

что делает код символа (HTML) ? Я нашел его в одном из моих сценариев jQuery и задался вопросом, что это такое..

спасибо.

Edit:

вот сценарий, в котором он был (он был добавлен в конец, нашел его в Firebug)

<script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"></script>
<script type="text/javascript">
var $jnyh = jQuery.noConflict();


$jnyh(function() {
    $jnyh("#title-nyh").click(function() {
      $jnyh(".show-hide-nyh").slideDown("slow");
    }, function() {        
      if(!$jnyh(this).data('pinned'))
        $jnyh(".show-hide-nyh").slideUp("slow");
    });
    $jnyh("#title-nyh").click(function() {
    $jnyh(this).parent().toggleClass("title-btm-brdr");
       $jnyh(this).toggleClass("chev-up-result");
      var pin = $jnyh(this).data('pinned');
      $jnyh(this).data('pinned', !pin);
      if(pin) $jnyh(".show-hide-nyh").slideUp("slow");      
    });
});​​
</script>

8 ответов


Это символ Юникода "пространство нулевой ширины" (U+200B).

этот символ предназначен для управления разрывом строки; он не имеет ширины, но его наличие между двумя символами не предотвращает увеличение интервала между буквами в обосновании

согласно приведенному образцу кода, сущность в этом контексте совершенно лишняя. Он должен быть вставлен случайно, скорее всего, редактором багги, пытающимся делать умные вещи с пробелами или подсветка или пользователь, использующий язык клавиатуры, в котором этот символ изначально использовался, например арабский.


Если вы хотите найти эти невидимые символы в редакторе и сделать их видимыми, вы можете использовать регулярное выражение для поиска символов, отличных от ascii. Попробуйте найти [^\x00-\x7F]. Проверено в IntelliJ IDEA.


Я приземлился здесь с той же проблемой, а затем понял это самостоятельно. Этот странный персонаж появлялся с моим HTML.

проблема, скорее всего, ваш редактор кода. Я использую эспрессо и иногда сталкиваюсь с такими проблемами.

чтобы исправить это, просто выделите затронутый код, затем перейдите в меню и нажмите "Конвертировать в числовые объекты". Вы увидите числовое значение этого символа; просто удалите его, и он исчезнет навсегда.


ZERO WIDTH SPACE.

я использовал его в качестве контента для "пустых" ячеек. Понятия не имею, что он делает в <script> тег, хотя.


символ пробела нулевой ширины вставляется при использовании jQuery для добавления элементов с помощью функций манипуляции DOM, таких как .до() и .после()

Я столкнулся с этим при добавлении скрытых модальных диалоговых кадров в конце моего документа, а затем обнаружил, что пространство нулевой ширины закручивает макет там, добавляя нежелательное пространство.

быстрое исправление состояло в том, чтобы вставить его перед Нижним колонтитулом, а не после него. Его все равно спрятали.

Я ничего не могу найти в jQuery, который делает это:

https://github.com/jquery/jquery/blob/master/src/manipulation.js

Так что это может быть браузер, который добавляет его.


У меня эти символы появляются в сценариях, где я не хочу их. Я заметил, потому что он разрушает мое визуальное форматирование HTML/CSS : он создает новое текстовое поле.

уверен, что редактор багги добавляет их... Я подозреваю, что Komodo Edit для Mac, в моем случае.


Если вы видите их в источнике, имейте в виду, что это может быть кто-то пытается отпечатать текстовые документы, чтобы выявить, кто утечка информации. Это также может быть попытка обойти спам-фильтр, сделав одну и ту же информацию разной на байтовом уровне.

посмотреть мои статьи о смягчении дактилоскопия если вы заинтересованы в получении дополнительной информации.


он отображал некоторые странные символы (​) пока я не установил кодировку в UTF-8 в голове html-файла

<meta http-equiv="content-type" content="text/html; charset=UTF-8">

или для HTML5:

<meta charset="UTF-8">

теперь он прозрачен, но все еще отображается в html, когда я использую инспектор.

удаление всех скриптов на странице и не удалять его.

Я тестировал его для chrome и IE.