html 网页 简体中文 繁体中文 英文自适应,css页面字体替换源代码和页面显示不一样问题解决...
2018年8月27日19:58:12
css指定字體的時候,可以自制的字體,比如字符替換,比如
0沒有被替換,其他在源代碼被替換對應的字母,但是現實的時候在替換成正確的數字
很簡單,防爬蟲,但是....呵呵
解決辦法就是把爬回來的數據,自己根據規則替換回來
吧網頁里?.ttf的文件找出來,使用?FontCreatorPortable打開,就可以看見規則了,足以ttl文件和eot文件的關系,一般只需要的ttf文件即可
寫方法的時候發現了,一個bug,本人的php現在是7.2
function css_replace_decrypt($str = '') {
$ttf_array = [];
$ttf_array['0'] = '0';
$ttf_array['1'] = 'j';
$ttf_array['2'] = 'k';
$ttf_array['3'] = 'l';
$ttf_array['4'] = 'm';
$ttf_array['5'] = 'n';
$ttf_array['6'] = 'o';
$ttf_array['7'] = 'p';
$ttf_array['8'] = 'q';
$ttf_array['9'] = 'r';
if (empty($str)) {
return 0;
}
$tr = str_split($str);
// str_replace 無法使用,可能有bug
foreach ($ttf_array as $k => $v) {
foreach ($tr as $kk => &$vv) {
if ((string) $v == (string) $vv) {
$vv = $k;
}
}
}
$re = implode('', $tr);
return $re;
}
str_replace 無法這樣使用
foreach ($ttf_array as $k => $v) {
str_replace($v,$k,$str);
}
無法替換,目前還不知道是這個是什么原因造成的
奧森圖標和CSS特殊字體使用方法
作為第一篇博文,寫這個 我快要被氣炸,好吧,廢話不說了 昨天在項目中發現有很多這些Awesome圖標 也在網上找了下Font Awesome下載后這些文件,現在的版本是4.2,Font Awesome ...
精通CSS+DIV網頁樣式與布局--頁面和瀏覽器元素
在頁面和瀏覽器中,除了文字.圖片.表格.表單等,還有很多各種各樣的元素,在上篇博文中,小編主要簡單的介紹了一下在CSS中如何設置表格和表單,今天小編主要簡單介紹一下豐富的超鏈接特效.鼠標特效.頁面滾動 ...
DIV+CSS:頁腳永遠保持在頁面底部
頁腳永遠保持在頁面底部 有時候,我們用CSS創建一個高度自適應布局,如何保證頁腳(footer)在內容不超過一屏的情況下始終保持在布局最下方是一個比較頭疼的事.我看過一些利用絕對定位的例子,但總感覺不 ...
非一屏頁面,出現遮罩層頁面位置不動,并且遮罩層一屏顯示。(pc,移動端都適用的方法)
首先展示頁面效果: 遮罩沒出現的頁面張醬紫:頁面在樓層二這個位置. 遮罩顯示:后面頁面頁面任停留在當前瀏覽位置,滾動條并未回頂部 下面來說說寫法: css: 頁面具體布局樣式......(此處省略無數 ...
一個頁面從輸入url到頁面加載顯示完成,中間都經歷了什么
第一種解釋: 一般會經歷以下幾個過程: 1.首先,在瀏覽器地址欄中輸入url 2.瀏覽器先查看瀏覽器緩存-系統緩存-路由器緩存,如果緩存中有,會直接在屏幕中顯示頁面內容.若沒有,則跳到第三步操作. 3 ...
Response.Write()方法響應導致頁面字體變大的解決辦法
關于ASP.NET中用Response.Write()方法響應導致頁面字體變大的解決辦法 ? ? 最近研究了ASP.NET,發現一個問題,比方說在頁面里面有個Button,要點擊以后要打開新窗口,而且 ...
在頁面加載前先出現加載loading,頁面加載完成之后再顯示頁面
在此加入一個關于頁面加載成功之前先展現一個loading的案例: 如下代碼寫入js里放在html頭部即可實現需求:添加的可以自己在css文件設置寬高,也可以放入一個background的gif的loa ...
web@前端--html,css,javascript簡介、第一個頁面(常用標簽簡介)
1.什么是標簽#1.在HTML中規定標簽使用英文的的尖括號即``包起來,如``.`
`.``都是標簽,#2. ...JS實現頁面字體繁簡轉換
封裝的JS代碼 // 網頁簡繁體轉換 // 本js用于客戶在網站頁面選擇繁體中文或簡體中文顯示,默認是正常顯示,即簡繁體同時顯示 // 在用戶第一次訪問網頁時,會自動檢測客戶端語言進行操作并提示.此功 ...
隨機推薦
JS將秒轉換為 天-時-分-秒
記錄一下,備忘.. function SecondToDate(msd) { var time =msd if (null != time && "" != tim ...
php常用array函數
http://www.w3school.com.cn/php/php_ref_array.asp 1.array_change_key_case() 把數組中所有鍵更改為小寫或大寫2.array_ch ...
SPOJ DISUBSTR 后綴數組
題目鏈接:http://www.spoj.com/problems/DISUBSTR/en/ 題意:給定一個字符串,求不相同的子串個數. 思路:直接根據09年oi論文<
Jvm支持的最大線程數
摘自 http://blog.csdn.net/xyls12345/article/details/26482387 JVM最大線程數 (2012-07-04 23:20:15) 轉載▼ 標簽: jv ...
Programme skills
1. Dynamic library 2. Template class. function template classs Sample { ... templa ...
COJ 0885 LCS???
LCS??? 難度級別:C: 運行時間限制:1000ms: 運行空間限制:51200KB: 代碼長度限制:2000000B 試題描述 輸入兩個字符串A.B,輸出他們的最長連續公共子串長度. 輸入 第一 ...
jsp include 亂碼問題的解決
jsp include 亂碼問題的解決 博客分類: Java JSPWeb瀏覽器IESpring? jsp include 亂碼問題的解決 jsp include 的文件有時候會出現亂碼,經過測試發現 ...
a:hover 等偽類選擇器
a.random:hover{ color:#64FFDA; font-size:120%; }? ?//選擇的是class="random"的標簽. ? a#s ...
行為型---命令模式(Command Pattern)
命令模式的定義 命令模式屬于對象的行為型模式.命令模式是把一個操作或者行為抽象為一個對象中,通過對命令的抽象化來使得發出命令的責任和執行命令的責任分隔開.命令模式的實現可以提供命令的撤銷和恢復功能. ...
JEECG SSO kisso
kisso: java 基于 Cookie 的 SSO 中間件 kisso https://gitee.com/baomidou/kisso kisso首頁.文檔和下載 - 基于 Cookie 的 S ...
總結
以上是生活随笔為你收集整理的html 网页 简体中文 繁体中文 英文自适应,css页面字体替换源代码和页面显示不一样问题解决...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 由5G通信引发的毫米波滤波器的思考
- 下一篇: 渗透测试-第一步 信息收集 【详细介绍】