Что такое 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.