是七修,這是我的代號!
我隸屬于一個專門替人處理各種麻煩的神秘組織!網絡噴子、鍵盤俠這些業務都與我無關;因為我在組織負責一項非常特殊的任務;比如:回答問題、游戲攻略、游戲解說、賽事分析這才是我最擅長的事情!
前幾天發了一篇關于去除水印的視頻,推薦量慘淡觀看人數不足個位數,所以也就沒有寫圖文教程,結果昨天晚上有位小伙伴建議我寫一篇關于去除水印的圖文教程,所以今天它就來了~
其實很多小伙伴不明白一個網頁的組成基本元素都是什么,這里咱們大致的科普一下,一個網頁的組成基本元素是由:圖片、鏈接、文字、聲音、視頻等多種元素進行組建而成的,但他們在網頁上僅僅是一個模塊構而已(就像Photoshop中的psd源圖一樣都是一層一層搭建的)如果我把網頁中的某個模塊刪除掉,那么該模塊也就不會在顯示,那么怎么刪除這個模式呢?今天咱們就來一起聊一聊怎么才能刪除網頁中的某個模塊!
以王者榮耀官網為例、如果我想要獲取到某英雄的原皮膚海報幾乎是不可能的,但如果你能巧妙的使用“審查元素”這一功能,你就會發現“知識就是力量”這句話絕對不會是說說而已...
上圖是刪除模塊的全部教程(制作之后一幀未刪減),首先我們需要進入到審查元素內(瀏覽器不同,叫法也會有差別的)一般進入審查元素的快捷鍵都是是F12,點擊之后即可看到元素列表 → 點擊審查元素最上面第一個按鈕(快捷鍵Ctrl+Shift+C)
看到該圖標點亮之后即可移動鼠標到你要去掉某模塊的地方,點擊一下元素列表中數據會自動定位到該位置,右擊選擇Delete element(刪除元素)或直接點擊鍵盤上的刪除鍵
執行完畢之后,再次Ctrl+Shift+C點擊你需要的圖片尋找到該圖片所在位置,如圖所示:
復制地址,打開網頁粘貼進去就可以啦
你也可以直接點擊Ctrl+F(查找)輸入“位置信息”即可快速到達你需要尋找的地方,如圖所示:
搜索之后可能會出現多個位置信息,需要逐個查看是否是自己需要的,如果不是點擊下一個進行查看
確定該圖片所在位置之后,雙擊該區域,進行復制該地址鏈接,打開新網頁進行粘貼即可~
溫馨提示:僅需要括號內的地址鏈接,不過全部復制,否則無法打開!!
視頻去水印logo,基本和圖片刪除元素大致相同,也都是尋找到該水印所在位置之后刪除掉該模塊即可;如圖所示:
避免懷疑推廣 名稱已更改
去視頻水印相比較來說還是非常簡單的,唯一不一樣的地方就是視頻的上方會有一層“保護層”(我自己給它起的名稱) 原因就是想要更改任何東西必須要先刪除掉該“保護層”之后,才可以刪除掉視頻的水印;
進入瀏覽器后尋找到需要的視頻素材,按F12進入審查元素→點擊審查元素最上面第一個按鈕(快捷鍵Ctrl+Shift+C)看到該圖標點亮后點擊視頻一下,如圖所示:
該元素即為“保護層”
代碼的意思是“陰影模式”,但奈何文化太低實在不明白到底是啥,總之想要刪除視頻的水印logo,必須刪除掉該元素模塊~
刪除掉該元素模塊之后再次按Ctrl+Shift+C,點擊需要刪除的logo,會自動定位到該logo所在區域,如圖所示:
該logo刪除之后可以全屏觀看,錄屏之類的操作,但無法進行下載,下載下來的視頻是仍然帶有水印的;檢查元素功能適用市面上各大瀏覽器、視頻網站!
可能很多小伙伴十分好奇,為什么上圖的電影名字會變成“七修解說”;既然咱們都說了審查元素去除水印、刪除模塊的一些操作了,咱們就來點實打實的干貨,咱們今天就來說一下更改網頁文字的“常規”操作,如圖所示:
后臺為例
本想找一個微商的后臺給小伙伴們作為演示,奈何找了一圈都沒有找到,想起剛玩頭條的時候被人稀里糊涂騙走了3999元,所以就使用的這個后臺作為例子:
這類純數字后臺是非常好更改的,只需要查找到對應的審查元素就可以直接進行修改,比去圖片水印和視頻水印都要簡單很多,我們只需要在瀏覽器中進入到審查元素列表中(快捷鍵F12)→點擊審查元素最上面第一個按鈕(快捷鍵Ctrl+Shift+C)→再次點擊該你需要修改的數字即可,如圖所示:
這類修改方法沒有什么好說的,修改文字方法是一樣的,只需要在網頁上確定該模塊所在地方點擊一下,然后回到審查元素列表找到該數據具體位置,雙擊即可修改~
小伙伴們只需要知道一點,只要是網上的東西都是存在一定的漏洞的,不要過于相信自己的眼睛;說點題外話更改網頁文字很有可能會觸犯到某些人的利益,曾經我也被網頁數據騙過一次(年輕不懂事...)特別是準備加入微商的玩家一定要注意,微商水是最深的一個地方,別看某些人發的數據很好看,其實都是精心安排的杰作~
如果有什么不明白的地方可以直接在下方留言,我會一一進行回復~
HTML文本中移除所有HTML標記并提取純文本是我們經常需要使用的文本內容處理方式,比如搜索引擎、網站爬蟲或者本地文檔檢索系統需要提取網頁或HTML文檔的實際內容進行索引。通過去除HTML標簽,可以專注于實際的文字信息,提高搜索結果的相關性和準確性。在新聞聚合應用或社交媒體平臺上展示網頁鏈接的摘要時,通常會提取并顯示純文本內容以提供簡潔的預覽。對于視覺障礙人士使用的輔助技術如屏幕閱讀器,它們無法解析復雜的HTML結構,因此需要提取純文本以便朗讀給用戶。所以今天給大家分享一個使用正則表達式移除所有的Html標記的方法,供有需要的朋友們參考:
第一個核心代碼是:正則表達式"<.*?>"
// 示例用法:
string inputHtml="<html><body><h1>Hello, World!</h1>This is a <b>test</b>.</body></html>";
string plainText=RemoveHtmlTags(inputHtml);
Console.WriteLine(plainText); // 輸出: "Hello, World!This is a test."
public static string RemoveHtmlTags(string html)
{
// 正則表達式用于匹配HTML標簽
Regex regex=new Regex("<.*?>", RegexOptions.Singleline | RegexOptions.Compiled);
// 使用正則表達式的Replace方法移除所有匹配的HTML標簽
string result=regex.Replace(html, String.Empty);
return result;
}
這個正則表達式<.*?>是非貪婪匹配任何以 < 開始、以 > 結束的字符串,它會盡可能少地匹配字符以找到每個HTML標簽。
請注意,雖然此方法對于簡單場景可能有效,但對復雜的HTML文檔(特別是含有嵌套標簽、注釋、CDATA等內容)可能不夠健壯,因為它無法處理所有可能的HTML結構。
第二個核心代碼是:正則表達式"<[^>]*>"
public static string ExtractPlainTextFromHtml(string html)
{
// 使用正則表達式匹配所有的HTML標簽
// 注意:這個簡單的正則表達式適用于大多數基礎HTML結構,但可能無法處理復雜嵌套或特殊格式的HTML
Regex regex=new Regex("<[^>]*>", RegexOptions.Singleline | RegexOptions.Compiled);
// 使用Replace方法去除所有匹配到的HTML標簽,并返回純文本內容
string plainText=regex.Replace(html, String.Empty);
return plainText.Trim(); // 為了得到更整潔的結果,可以對結果進行trim操作以去除多余的空白字符
}
在這段代碼中,我們定義了一個名為ExtractPlainTextFromHtml的方法,該方法利用正則表達式 <[^>]*> 來查找并替換所有HTML標簽。這里的正則表達式表示任何以 < 開始、以 > 結束的非空字符串(即HTML標簽),Singleline 選項使.能匹配換行符,以便跨多行搜索標簽,而 Compiled 選項則是為了優化正則表達式的性能。
第二個核心代碼是:正則表達式"<[^>]*>"
public static string RemoveHtmlTags(string html)
{
// 正則表達式,匹配所有HTML標簽
string pattern="<[^>]+>";
// 使用Regex.Replace方法移除所有匹配的HTML標簽
return Regex.Replace(html, pattern, String.Empty);
}
請注意,此方法僅移除HTML標記,不會解析或處理嵌入在HTML中的JavaScript代碼或其他非標記內容。此外,此方法也無法處理不規范或不符合預期格式的HTML標記。如果需要更復雜的HTML解析或清理,您可能需要使用專門的HTML解析庫,如AngleSharp或HtmlAgilityPack等。
盡管上述方法對于許多簡單場景已經足夠有效,但在面對復雜的HTML文檔時,由于HTML本身的嵌套和特殊結構,簡單的正則表達式可能無法完美地解析并移除所有標簽。在這種情況下,推薦使用專門為處理HTML設計的庫,如HtmlAgilityPack,它可以準確地解析HTML并提供豐富的API用于提取純文本內容。
動的目的:把多個盒子放在一行上
清除浮動的目的:解決父盒子高度為0的問題
清除浮動,也稱閉合浮動
注:本文不兼容IE6
未清除浮動實現情況:
圖1
清除后:
圖2
原代碼:
復制代碼
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>清除浮動</title>
<style type="text/css">
.content{
width:960px;
margin:100px auto;
border: 1px solid #ccc;
}
.left{
width:400px;
height: 200px;
background-color: green;
float: left;
}
.right{
width: 400px;
height: 200px;
background-color: red;
float: right;
}
</style>
</head>
<body>
<div class="content">
<div class="left"></div>
<div class="right"></div>
</div>
</body>
</html>
復制代碼
具體方法:
1.額外標簽法
在含浮動標簽后加兄弟盒子清除浮動
例:
復制代碼
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>清除浮動</title>
<style type="text/css">
.content{
width:960px;
margin:100px auto;
border: 1px solid #ccc;
}
.left{
width:400px;
height: 200px;
background-color: green;
float: left;
}
.right{
width: 400px;
height: 200px;
background-color: red;
float: right;
}
.clearbox{
clear:both;
}
</style>
</head>
<body>
<div class="content">
<div class="left"></div>
<div class="right"></div>
<div class="clearbox"></div>
</div>
</body>
</html>
復制代碼
缺點:添加了許多空div
2.給父盒子overflow:hidden
觸發bfc模式(該名詞不懂請谷歌/百度,初學者可暫時略過),直接清除浮動
復制代碼
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>清除浮動</title>
<style type="text/css">
.content{
width:960px;
margin:100px auto;
border: 1px solid #ccc;
overflow: hidden;
}
.left{
width:400px;
height: 200px;
background-color: green;
float: left;
}
.right{
width: 400px;
height: 200px;
background-color: red;
float: right;
}
.clearbox{
clear:both;
}
</style>
</head>
<body>
<div class="content">
<div class="left"></div>
<div class="right"></div>
</div>
</body>
</html>
復制代碼
缺點:不可與position屬性配合使用
3.偽元素法
給父元素定義偽類:after(此處使用的是公共類clearfix)
復制代碼
.clearfix:after{
content:"";/*內容為空*/
visibility:hidden;/*將元素隱藏,但是在網頁中該占的位置還是占著*/
display:block;/*變成塊級元素*/
height:0;
clear:both;/*清除浮動*/
}
復制代碼
具體代碼:
復制代碼
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>清除浮動</title>
<style type="text/css">
.clearfix:after{
content:"";/*內容為空*/
visibility:hidden;/*將元素隱藏,但是在網頁中該占的位置還是占著*/
display:block;/*變成塊級元素*/
height:0;
clear:both;/*清除浮動*/
}
.content{
width:960px;
margin:100px auto;
border: 1px solid #ccc;
}
.left{
width:400px;
height: 200px;
background-color: green;
float: left;
}
.right{
width: 400px;
height: 200px;
background-color: red;
float: right;
}
.clearbox{
clear:both;
}
</style>
</head>
<body>
<div class="content clearfix">
<div class="left"></div>
<div class="right"></div>
</div>
</body>
</html>
復制代碼
缺點:IE8以上和非IE瀏覽器才支持
4.雙偽元素法
給父類加上偽類:before和:after
復制代碼
.clearfix:before,.clearfix:after{
content:"";
display:table;
}
.clearfix:after{
clear:both;
}
復制代碼
具體代碼:
復制代碼
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>清除浮動</title>
<style type="text/css">
.clearfix:before,.clearfix:after{
content:"";
display:table;
}
.clearfix:after{
clear:both;
}
.content{
width:960px;
margin:100px auto;
border: 1px solid #ccc;
}
.left{
width:400px;
height: 200px;
background-color: green;
float: left;
}
.right{
width: 400px;
height: 200px;
background-color: red;
float: right;
}
.clearbox{
clear:both;
}
</style>
</head>
<body>
<div class="content clearfix">
<div class="left"></div>
<div class="right"></div>
</div>
</body>
</html>
復制代碼
附:
對于上述4種方法,優先推薦方法3和4,當然1和2也可,可根據具體情況使用。
還有幾種亂七八糟的清除浮動方法,但是缺點多,故不提起.
最后你覺得我們的文章對你有幫助,歡迎關注我,可以私信我:久伴,領取學習資料,在評論下方可以關注我的學習群,你可以隨時在上面向我們提問,把你在學習前端過程中所遇到的問題發給我們。我們每天都會按時回復大家的每一個問題,希望久伴可以伴隨你從入門到專家。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。