Защита от копирования на веб-странице: тире

Вот удивительная веб-страница:

Теперь скопируйте часть текста, например, этот блок: текст на сайте

А теперь вставьте его в Notepadd++ (другой редактор, похоже, для этого не работает). Вот скриншот результата: тот же текст, вставленный в Notepadd

Как это возможно? Есть ли тире, которые нельзя распечатать на веб-странице, но можно скопировать? Я слышал о защите от копирования с помощью JS, но здесь я очень удивлен...

Есть идеи о том, как это реализовано?

2 ответа

Решение

Это Soft-Hyphen, разрешение переноса. Чтобы удалить его, попробуйте:

strtr($text, array("\xC2\xAD" => "")); // If you are in UTF-8
strtr($text, array("\xAD" => "")); // ISO 8859-1
str_replace('­', '', $text); // html

Давайте посмотрим в OpenOffice:

Страница использует мягкие дефисы:

В вычислениях и наборе текста - мягкий дефис (U+00AD мягкий дефис, HTML: ­­), также называемый произвольным дефисом или необязательным дефисом, является своего рода дефисом, используемым для указания места в тексте, где допускается перенос через дефис без принудительного переноса строки в неудобном месте, если текст перетекает повторно.

Мягкий дефис не будет отображаться, если браузер не решит разбить строку на этом символе.

Другие вопросы по тегам