當前位置:首頁 » 編程語言 » php去除標簽

php去除標簽

發布時間: 2022-11-07 14:08:04

A. php怎麼使用正則去除字元串中帶有某個class的標簽

<?php

$str='<ulid="Lb_show">
<listyle="float:left;width:100%;"class="clone">
<imgsrc="/banner5.jpg">
</li>
<listyle="float:left;width:70%;">
<imgsrc="/banner1.png">
</li>
<listyle="float:left;width:60%;"class="clone">
<imgsrc="/banner1.png">
</li>
<listyle="float:left;width:30%;">
<imgsrc="/banner1.png">
</li>
<listyle="float:left;width:50%;"class="clone">
<imgsrc="/banner5.jpg">
</li>
</ul>';

$str=preg_replace('~<li.*?class="clone"[sS]*?</li>~','',$str);

echo$str;

B. PHP如何去除HTML標簽

functioncut_tags_html($str)
{
$search=array("'<script[^>]*?>.*?</script>'si",//去掉javascript
"'<[/!]*?[^<>]*?>'si",//去掉HTML標記
"'([ ])[s]+'",//去掉空白字元
"'&(quot|#34);'i",//替換HTML實體
"'&(amp|#38);'i",
"'&(lt|#60);'i",
"'&(gt|#62);'i",
"'&(nbsp|#160);'i",
"'&(iexcl|#161);'i",
"'&(cent|#162);'i",
"'&(pound|#163);'i",
"'&(|#169);'i",
"'peihuo.cn|peihuo.mobi|div|/'",
"'&#(d+);'e");//作為PHP代碼運行

$replace=array("",
"",
"",//"\1",
""",
"&",
"<",
">",
"",
chr(161),
chr(162),
chr(163),
chr(169),
"",
"chr(\1)");
returnpreg_replace($search,$replace,$str);
}

C. php使用正則表達式去掉一段網頁內容中所有<div>標簽,求助

<?php

$string="<php>1<p>02</p><p>888</p></php><p>123</p><php><p>234</p></php>";
$pattern = '/<php>([\s\S]*)<\/php>/iU';
preg_match_all($pattern,$string,$d);

foreach ($d[1] as $val) {
$string = str_replace($val,strip_tags($val),$string);
}

echo $string;

?>

D. php 如何刪除特定標簽

使用正則表達式直接替換即可,
$message = preg_replace('/<img.*\/>/U', '', $message);

E. strip_tags — 從字元串中去除 HTML 和 PHP 標記

這函數挺有用的,這是總結後的知識點,希望能幫到你!
strip_tags
(PHP 4, PHP 5, PHP 7, PHP 8)
strip_tags — 從字元串中去除 HTML 和 PHP 標記
說明
strip_tags ( string $str , string $allowable_tags = ? ) : string
該函數嘗試返回給定的字元串 str 去除空字元、HTML 和 PHP 標記後的結果。它使用與函數 fgetss() 一樣的機制去除標記。
參數
str
輸入字元串。
allowable_tags
使用可選的第二個參數指定不被去除的字元列表。
注意:
HTML 注釋和 PHP 標簽也會被去除。這里是硬編碼處理的,所以無法通過 allowable_tags 參數進行改變。
注意:
In PHP 5.3.4 and later, self-closing XHTML tags are ignored and only non-self-closing tags should be used in allowable_tags. For example, to allow both
and , you should use:');
?>
返回值
返回處理後的字元串。

F. php 如何刪除特定標簽

資料庫信息里邊有html標簽嗎?如果是去掉所有html標簽 那就用strip_tags函數,如果去除特定的所有標簽 那麼就那就用正則了,,自己寫羅 假設幾種情況 一是像img的 一個像a的假設為imgpreg_replace("/<img[^>]*\/>/","",$str);假設為a那麼就是preg_replace(「/<a[^>]*>.*<\/a>/","",$str);

G. 怎麼去除php頁面中的HTML標簽啊

直接用strip_tags()函數
strip_tags() 函數剝去 HTML、XML 以及 PHP 的標簽。

H. PHP如何去除HTML標簽

echo strip_tags(「Hello <bWorld</b」); // 去除 HTML、XML 以及 PHP 的標簽。對於非標準的 HTML 代碼也能正確的去除:

I. 用php過濾html部分標簽

$str=preg_replace("/\s+/", " ", $str); //過濾多餘回車
$str=preg_replace("/<[ ]+/si","<",$str); //過濾<__("<"號後面帶空格)

$str=preg_replace("/<\!--.*?-->/si","",$str); //注釋
$str=preg_replace("/<(\!.*?)>/si","",$str); //過濾DOCTYPE
$str=preg_replace("/<(\/?html.*?)>/si","",$str); //過濾html標簽
$str=preg_replace("/<(\/?head.*?)>/si","",$str); //過濾head標簽
$str=preg_replace("/<(\/?meta.*?)>/si","",$str); //過濾meta標簽
$str=preg_replace("/<(\/?body.*?)>/si","",$str); //過濾body標簽
$str=preg_replace("/<(\/?link.*?)>/si","",$str); //過濾link標簽
$str=preg_replace("/<(\/?form.*?)>/si","",$str); //過濾form標簽
$str=preg_replace("/cookie/si","COOKIE",$str); //過濾COOKIE標簽

$str=preg_replace("/<(applet.*?)>(.*?)<(\/applet.*?)>/si","",$str); //過濾applet標簽
$str=preg_replace("/<(\/?applet.*?)>/si","",$str); //過濾applet標簽

$str=preg_replace("/<(style.*?)>(.*?)<(\/style.*?)>/si","",$str); //過濾style標簽
$str=preg_replace("/<(\/?style.*?)>/si","",$str); //過濾style標簽

$str=preg_replace("/<(title.*?)>(.*?)<(\/title.*?)>/si","",$str); //過濾title標簽
$str=preg_replace("/<(\/?title.*?)>/si","",$str); //過濾title標簽

$str=preg_replace("/<(object.*?)>(.*?)<(\/object.*?)>/si","",$str); //過濾object標簽
$str=preg_replace("/<(\/?objec.*?)>/si","",$str); //過濾object標簽

$str=preg_replace("/<(noframes.*?)>(.*?)<(\/noframes.*?)>/si","",$str); //過濾noframes標簽
$str=preg_replace("/<(\/?noframes.*?)>/si","",$str); //過濾noframes標簽

$str=preg_replace("/<(i?frame.*?)>(.*?)<(\/i?frame.*?)>/si","",$str); //過濾frame標簽
$str=preg_replace("/<(\/?i?frame.*?)>/si","",$str); //過濾frame標簽

$str=preg_replace("/<(script.*?)>(.*?)<(\/script.*?)>/si","",$str); //過濾script標簽
$str=preg_replace("/<(\/?script.*?)>/si","",$str); //過濾script標簽
$str=preg_replace("/javascript/si","Javascript",$str); //過濾script標簽
$str=preg_replace("/vbscript/si","Vbscript",$str); //過濾script標簽
$str=preg_replace("/on([a-z]+)\s*=/si","On\\1=",$str); //過濾script標簽
$str=preg_replace("/&#/si","&#",$str); //過濾script標簽,如javAsCript:alert(

清除空格,換行

function DeleteHtml($str)
{
$str = trim($str);
$str = strip_tags($str,"");
$str = ereg_replace("\t","",$str);
$str = ereg_replace("\r\n","",$str);
$str = ereg_replace("\r","",$str);
$str = ereg_replace("\n","",$str);
$str = ereg_replace(" "," ",$str);
return trim($str);
}

過濾HTML屬性

1,過濾所有html標簽的正則表達式:

復制代碼 代碼如下:

</?[^>]+>

//過濾所有html標簽的屬性的正則表達式:

$html = preg_replace("/<([a-zA-Z]+)[^>]*>/","<\\1>",$html);

3,過濾部分html標簽的正則表達式的排除式(比如排除<p>,即不過濾<p>):

復制代碼 代碼如下:

</?[^pP/>]+>

4,過濾部分html標簽的正則表達式的枚舉式(比如需要過濾<a><p><b>等):

復制代碼 代碼如下:

</?[aApPbB][^>]*>

5,過濾部分html標簽的屬性的正則表達式的排除式(比如排除alt屬性,即不過濾alt屬性):

復制代碼 代碼如下:

\s(?!alt)[a-zA-Z]+=[^\s]*

6,過濾部分html標簽的屬性的正則表達式的枚舉式(比如alt屬性):

復制代碼 代碼如下:

(\s)alt=[^\s]*

J. php 字元串如何去除\r\t標簽

//php 有三種方法來解決
//1、使用str_replace 來替換換行
$str = str_replace(array("/r/n", "/r", "/n"), "", $str);
//2、使用正則替換
$str = preg_replace('//s*/', '', $str);
//3、使用php定義好的變數 (建議使用)
PHP_EOL
直接跟在要換行的語句後面即可;

這里不得不重新看一下php那些已經定義好的變數
PHP_EOL就是其中的一個,代表php的換行符,這個變數會根據平台而變,在windows下會是/r/n,在linux下是/n,在mac下是/r
$str = str_replace(PHP_EOL, '', $str);

熱點內容
安卓如何正確卡槍 發布:2025-01-11 19:29:57 瀏覽:749
米家小相機存儲卡 發布:2025-01-11 19:22:30 瀏覽:698
我的世界如何輸地圖密碼 發布:2025-01-11 19:13:21 瀏覽:225
php表單注冊 發布:2025-01-11 18:43:02 瀏覽:161
虛擬存儲功能 發布:2025-01-11 18:43:01 瀏覽:888
ninjaandroid 發布:2025-01-11 18:26:10 瀏覽:527
華為的編譯器可以用幾個軟體 發布:2025-01-11 18:18:18 瀏覽:620
python中的turtle 發布:2025-01-11 18:06:08 瀏覽:399
羅布樂思賬號密碼手機號多少 發布:2025-01-11 18:00:55 瀏覽:403
在廣州什麼配置的車才能跑滴滴 發布:2025-01-11 18:00:52 瀏覽:893