怎麼去除文字中的html標籤我要顯示成純文字

2021-06-26 08:11:19 字數 4697 閱讀 3666

1樓:

在網頁剛流行起來的時候,提取html中的文字有一個簡單的方法,就是將html文字(包含標記)中的所有以“<”符號開頭到以“>”符號之間的內容去掉即可。

但對於現在複雜的網頁而言,用這種方法提取出來的文字會有大量的空格、空行、script段落、還有一些html轉義字元,效果很差。

下面用正規表示式來提取html中的文字,

**的實現的思路是:

a、先將html文字中的所有空格、換行符去掉(因為html中的空格和換行是被忽略的)

b、將)", string.empty, regexoptions.ignorecase);

result = regex.replace(result, @"<( )*script([^>])*>", ")", string.empty, regexoptions.

ignorecase);

//remove all styles

result = regex.replace(result, @"<( )*style([^>])*>", ")", string.empty, regexoptions.

ignorecase);

//insert tabs in spaces of tags

result = regex.replace(result, @"<( )*td([^>])*>", " ", regexoptions.ignorecase);

//insert line breaks in places of

and tags

result = regex.replace(result, @"<( )*br( )*>", "\r", regexoptions.ignorecase);

result = regex.replace(result, @"<( )*li( )*>", "\r", regexoptions.ignorecase);

//insert line paragraphs in places of and tags

result = regex.replace(result, @"<( )*tr([^>])*>", "\r\r", regexoptions.ignorecase);

result = regex.replace(result, @"<( )*p([^>])*>", "\r\r", regexoptions.ignorecase);

//remove anything thats enclosed inside < >

result = regex.replace(result, @"<[^>]*>", string.empty, regexoptions.ignorecase);

//replace special characters:

result = regex.replace(result, @"&", "&", regexoptions.ignorecase);

result = regex.replace(result, @" ", " ", regexoptions.ignorecase);

result = regex.replace(result, @"<", "<", regexoptions.ignorecase);

result = regex.replace(result, @">", ">", regexoptions.ignorecase);

result = regex.replace(result, @"&(.);", string.empty, regexoptions.ignorecase);

//remove extra line breaks and tabs

result = regex.replace(result, @" ( )+", " ");

result = regex.replace(result, "(\r)( )+(\r)", "\r\r");

result = regex.replace(result, @"(\r\r)+", "\r\n");

return result;

}}//end class

}//end namespace

2樓:匿名使用者

迴圈替換所有html標記,如果是程式設計就簡單一些,如果是手動的話就是機械操作

3樓:

一種方法

$str=preg_replace('~<.*?>~','',$str);

但這種可能會誤刪除 文字本來的<>

還有一種方法 用 php 自帶的函式

$str=strip_tags($str);

這個是自帶的函式 會有什麼意想不到的事情 就不清楚了

4樓:匿名使用者

直接拼到頁面上就行了

5樓:

可以註釋

//代表註釋一行 或是 /* */代表註釋一段

html 顯示純文字,標籤也顯示出來 15

6樓:郭某人來此

不知道這個用的著不!

在網頁剛流行起來的時候,提取html中的文字有一個簡單的方法,就是將html文字(包含標記)中的所有以“<”符號開頭到以“>”符號之間的內容去掉即可。

但對於現在複雜的網頁而言,用這種方法提取出來的文字會有大量的空格、空行、script段落、還有一些html轉義字元,效果很差。

下面用正規表示式來提取html中的文字,

**的實現的思路是:

a、先將html文字中的所有空格、換行符去掉(因為html中的空格和換行是被忽略的)

b、將)", string.empty, regexoptions.ignorecase);

result = regex.replace(result, @"<( )*script([^>])*>", ")", string.empty, regexoptions.

ignorecase);

//remove all styles

result = regex.replace(result, @"<( )*style([^>])*>", ")", string.empty, regexoptions.

ignorecase);

//insert tabs in spaces of tags

result = regex.replace(result, @"<( )*td([^>])*>", " ", regexoptions.ignorecase);

//insert line breaks in places of

and tags

result = regex.replace(result, @"<( )*br( )*>", "\r", regexoptions.ignorecase);

result = regex.replace(result, @"<( )*li( )*>", "\r", regexoptions.ignorecase);

//insert line paragraphs in places of and tags

result = regex.replace(result, @"<( )*tr([^>])*>", "\r\r", regexoptions.ignorecase);

result = regex.replace(result, @"<( )*p([^>])*>", "\r\r", regexoptions.ignorecase);

//remove anything thats enclosed inside < >

result = regex.replace(result, @"<[^>]*>", string.empty, regexoptions.ignorecase);

//replace special characters:

result = regex.replace(result, @"&", "&", regexoptions.ignorecase);

result = regex.replace(result, @" ", " ", regexoptions.ignorecase);

result = regex.replace(result, @"<", "<", regexoptions.ignorecase);

result = regex.replace(result, @">", ">", regexoptions.ignorecase);

result = regex.replace(result, @"&(.);", string.empty, regexoptions.ignorecase);

//remove extra line breaks and tabs

result = regex.replace(result, @" ( )+", " ");

result = regex.replace(result, "(\r)( )+(\r)", "\r\r");

result = regex.replace(result, @"(\r\r)+", "\r\n");

return result;

}}//end class

}//end namespace

7樓:匿名使用者

因為html解析是< 和 >這兩個尖括號,所以不管你用什麼方法帶尖括號的都是顯示不出來的,但是隻要html頁面載入時找不到<,>符號就可以用,但是實現不了你的需求。

舉例:不可識別,div是可以識別的,呵呵:)

希望幫到你:)

html中P標籤內容居然要怎麼弄

這個寫法真是復bai雜啊,用css啊 格式後分du析,沒有居中是zhi 因為你在樣式dao裡面打雙引號導致結構被破內壞了ii 這個寫法真是複雜啊,用css啊 格式後分析,沒有居中是因為你在樣式裡面打雙引號導 內致結構被破壞了ii jquery怎樣獲取並且修改p標籤內的值 可以先使用baijquery...

tp在html中的使用if標籤需要配置嗎

是的 thinkphp運算子du與php運算子對照表 thinkphp標籤 說明及對應php標籤 備註zhi eq 等於 dao 用於模板判斷時版 可用於查權詢條件與模板判斷 neq 不等於 可用於查詢條件與模板判斷 gt 大於 可用於查詢條件與模板判斷 egt 大於等於 可用於查詢條件與模板判斷 ...

怎樣去除標籤殘留的膠水,怎麼才能去除撕標籤後殘留在物體表面的膠?

去除標籤留下的粘膠的方法是很多的。我們可以用抹布粘一些酒精擦拭再蹭幾下就乾淨了。還可以用丙酮進行擦拭這種比酒精更加的好用效果更好。還可以使用洗甲水效果也是不錯的洗甲水不要求 的或者一般的都是可以的。還有就是用護手霜也是可以的,先把表面的銀製品撕掉,還可以把護手霜擠一些在上面用大拇指搓搓,一會就能把粘...