Heim  >  Artikel  >  Backend-Entwicklung  >  So entfernen Sie Tag-Attribute in PHP

So entfernen Sie Tag-Attribute in PHP

藏色散人
藏色散人Original
2021-12-13 09:28:451644Durchsuche

So entfernen Sie Tag-Attribute in PHP: 1. Erstellen Sie eine PHP-Beispieldatei. 2. Entfernen Sie die Tag-Attribute über „preg_replace($del“,“$file);“

So entfernen Sie Tag-Attribute in PHP

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.4, Dell G3-Computer.

Wie entferne ich Tag-Attribute in PHP?

Verwenden Sie PHP, um einige Attribute aus allen HTML-Tags zu entfernen

<?php
set_time_limit(0);
function view_dir($dir)
{
$dp=opendir($dir); //打开目录句柄
//echo "<br>".$dir."<br><br>"; 
$path2=&#39;&#39;;
while ($file = readdir($dp)) //遍历目录
{
   if ($file !=&#39;.&#39;&&$file !=&#39;..&#39;) //如果文件不是当前目录及父目录
   {    
    $path=$dir."/".$file; //获取路径
    if(is_dir($path)) //如果当前文件为目录
    {
     view_dir($path);   //递归调用
    }
    else   //如果不是目录
    {
 
//echo &#39;<tr><td><table width="100%" border="0" cellspacing="0" cellpadding="0">&#39;;
 
   $path2 .= $path."\r\n";
   
   $c=file_get_contents($path);
//   $c = str_replace(&#39;http://4.28.99.196/chigb&#39;, "", $c);
//   $c1=array(&#39; tppabs="/style/book.css" rel="stylesheet"&#39;,&#39; tppabs="/chigb/up.gif"&#39;,&#39; tppabs="/chigb/1pix.gif"&#39;,&#39; tppabs="/chigb/left.gif"&#39;,&#39; tppabs="/chigb/right.gif"&#39;);
//   $c2 = str_replace($c1, "", $c);
 
$del=array("/tppabs=.+?[&#39;|\"]/i");
$c2 = preg_replace($del,"",$c);
   $c2 = str_replace(&#39;" >&#39;, &#39;">&#39;, $c2);
 
   file_put_contents($path,$c2);
//echo &#39;<td width="52%" height="25"><a href="&#39;.$path.&#39;">&#39;.$path.&#39;</a></td>&#39;;
//echo &#39;<td width="17%" align="center"><a href=&#39;.$_SERVER[&#39;SCRIPT_NAME&#39;].&#39;?cp=&#39;.$path.&#39;> 复制至XX</a></td>&#39;;
//echo &#39;<td width="31%" align="center"><b><a href=&#39;.$_SERVER[&#39;SCRIPT_NAME&#39;].&#39;?cmd=del&name=&#39;.$path.&#39;>删除</a></b></td>&#39;;
//echo &#39;</tr>&#39;;
//echo &#39;</table></td></tr>&#39;;
    }
   }
}
return $path2."\r\n";
closedir($dp);
} 
$dir=&#39;E:book\chigb\x&#39;;
echo view_dir($dir);
 
 
 
 
 
$file=&#39;<div id="m"><p id="lg"><img src="../img/baidu_sylogo1.gif" width="27px" height="12px" usemap="#mp"><map name="mp"><a shape="rect" coords="40,25,230,95" href="../yuanso/index.html" target="_blank" title="点此进入空间" ></map></p><p id="nv"><a href="../yuanso/index1.html">文字1</a> <b>文字2</b> <a href="../yuanso/index3.html">文字3</a></p></div>
&#39;;
$del=array("/name=.+?[&#39;|\"]/i","/src=.+?[&#39;|\"]/i","/id=.+?[&#39;|\"]/i","/width=.+?[&#39;|\"]/i","/height=.+?[&#39;|\"]/i","/usemap=.+?[&#39;|\"]/i","/shape=.+?[&#39;|\"]/i","/coords=.+?[&#39;|\"]/i","/target=.+?[&#39;|\"]/i","/title=.+?[&#39;|\"]/i");
$file = preg_replace($del,"",$file);//去除style样式
$file = str_replace(" ","",$file);//去除所有空格
$file = str_replace("<ahref=","<a href=",$file);//还原空格
echo $file;
 
 
?>

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo entfernen Sie Tag-Attribute in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was bedeutet PHP-Version?Nächster Artikel:Was bedeutet PHP-Version?