2013-02-12 49 views
1

這是一個驚人的網頁:Go there在網頁上覆制保護:破折號

現在,複製文本的一部分,例如,該塊:text on the website

而現在,貼它Notepadd ++(其他編輯似乎沒有爲此工作)。下面是結果的屏幕截圖:same text pasted on Notepadd++

這怎麼可能?是否有任何不能打印在網頁上的破折號,但可複製?我聽說過使用JS的複製保護,但在這裏,我感到非常驚訝...

有關如何實現這一點的任何想法?

+5

該頁面正在使用[軟連字符](http://en.wikipedia.org/wiki/Soft_hyphen)。他們不在屏幕上呈現。 – 2013-02-12 09:53:36

+0

@SalmanA,讓這個答案。 – 2013-02-12 12:16:58

回答

1

它是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的看到:enter image description here

+0

哦,太棒了!多謝,夥計。 – 2013-02-12 14:27:50

1

該頁面使用Soft hyphens

在計算和排版,軟連字符(U + 00AD軟連字符,HTML: ­­),也稱爲任意連字符或可選連字符, 是一種連字符,用於指定文本中的連字符 如果文本重新流動,允許中斷而不會在不方便的地方強行換行 。

除非瀏覽器決定在該字符處斷開該行,否則不會顯示該軟連字符。