Php 上载.html文件时从html中删除脚本标记
我提供了一个浏览按钮来上传文件。我想在上传.html文件时删除脚本标记及其内容,然后上传html文件 如果有人有解决办法,请建议我Php 上载.html文件时从html中删除脚本标记,php,javascript,jquery,html,Php,Javascript,Jquery,Html,我提供了一个浏览按钮来上传文件。我想在上传.html文件时删除脚本标记及其内容,然后上传html文件 如果有人有解决办法,请建议我 谢谢您可以分别对Javascript和PHP使用.replace或preg\u replace 您的正则表达式模式将是客户端的。。您可以将html附加到iframe 然后,试试像 $(..documentElement).find('script').remove(); var htmlContent = $(..documentElement).html();
谢谢您可以分别对Javascript和PHP使用
.replace
或preg\u replace
您的正则表达式模式将是客户端的
。。您可以将html附加到iframe
然后,试试像
$(..documentElement).find('script').remove();
var htmlContent = $(..documentElement).html();
然后将html传递到服务器端。我没试过,只是一个建议
上传文件
使用fread()
编辑包含文件文本的变量,从变量中删除
-使用以下方法:
使用fwrite()
类html
{
var$dir;
var$rootdir;
var$name;
var$dirname;
var$url;
var$时间;
var$dirtype;
var$nametype;
函数html($nametype='name',$dirtype='year',$rootdir='html')
{
$this->setvar($nametype,$dirtype,$rootdir);
}
函数setvar($nametype='name',$dirtype='year',$rootdir='html')
{
$this->rootdir=$rootdir;
$this->dirtype=$dirtype;
$this->nametype=$nametype;
}
函数createdir($dir='')
{
$this->dir=$dir?$dir:$this->dir;
如果(!is_dir($this->dir))
{
$temp=explode(“/”,$this->dir);
$cur_dir='';
对于($i=0;$itime=$time?$time:$this->time;
$this->dirname=$dirname?$dirname:$this->dirname;
开关($this->dirtype)
{
案例“名称”:
if(空($this->dirname))
$this->dir=$this->rootdir;fenzu.q80.com
其他的
$this->dir=$this->rootdir.'/'.$this->dirname;
打破
案件‘年份’:
$this->dir=$this->rootdir.'/'.date(“Y”,“$this->time”);
打破
个案‘月份’:
$this->dir=$this->rootdir.'/'.date(“Y-m”,“$this->time”);
打破
案件日期:
$this->dir=$this->rootdir.'/'.date(“Y-m-d”,“$this->time”);
打破
}
$this->createdir();
返回$this->dir;
}
函数geturlname($url='')
{
$this->url=$url?$url:$this->url;
$filename=basename($this->url);
$filename=分解(“.”,$filename);
返回$filename[0];
}
函数geturlquery($url='')
{
$this->url=$url?$url:$this->url;
$durl=parse_url($this->url);
$durl=explode(&,$durl[query]);
外汇($durl作为$surl)
{
$gurl=爆炸(“=”,$surl);
$eurl[]=$gurl[1];
}
返回联接(“u”,欧元);
}
函数getname($url='',$time=0,$dirname='')
{
$this->url=$url?$url:$this->url;
$this->dirname=$dirname?$dirname:$this->dirname;
$this->time=$time?$time:$this->time;
$this->getdir();
开关($this->nametype)
{
案例“名称”:
$filename=$this->geturlname().htm';
$this->name=$this->dir.'/'.$filename;
打破
案例“时间”:
$this->name=$this->dir.'/.$this->time..htm';
打破
“查询”案例:
$this->name=$this->dir.'/'。$this->geturlquery()..htm';
打破
案例“namequery”:
$this->name=$this->dir.'/'.$this->geturlname().-'.$this->geturlquery().htm';
打破
“名称时间”案例:
$this->name=$this->dir.'/'.$this->geturlname().-'.$this->time..htm';
打破
}
返回$this->name;
}
函数createhtml($url='',$time=0,$dirname='',$htmlname='')
{
$this->url=$url?$url:$this->url;
$this->dirname=$dirname?$dirname:$this->dirname;
$this->time=$time?$time:$this->time;
if(空($htmlname))
$this->getname();
其他的
$this->name=$dirname.'/'.$htmlname;
$content=file($this->url)或die(“无法打开url”。$this->url.!”);;
$content=join(“,$content”);
$fp=@fopen($this->name,“w”)或die(“未能打开文件“$this->name.”!”;
如果(@fwrite($fp,$content))
返回true;
其他的
返回false;
fclose($fp);
}
函数deletehtml($url='',$time=0,$dirname='')
{
$this->url=$url?$url:$this->url;
$this->time=$time?$time:$this->time;
$this->getname();
如果(@unlink($this->name))
返回true;
其他的
返回false;
}
/**
*函数::deletedir()
* 删除目录
*@param$文件目录名(不带/)
*@返回
*/
函数deletedir($file)
{
如果(文件_存在($file))
{
if(is_dir($file))
{
$handle=opendir($file);
while(false!=($filename=readdir($handle)))
{
如果($filename!=“&&&$filename!=”)
$this->deletedir($file./“$filename);
}
closedir($handle);
rmdir($文件);
返回true;
}
其他的
{
取消链接($文件);
}
}
}
}
class html
{
var $dir;
var $rootdir;
var $name;
var $dirname;
var $url;
var $time;
var $dirtype;
var $nametype;
function html($nametype='name',$dirtype='year',$rootdir='html')
{
$this->setvar($nametype,$dirtype,$rootdir);
}
function setvar($nametype='name',$dirtype='year',$rootdir='html')
{
$this->rootdir=$rootdir;
$this->dirtype=$dirtype;
$this->nametype=$nametype;
}
function createdir($dir='')
{
$this->dir=$dir?$dir:$this->dir;
if (!is_dir($this->dir))
{
$temp = explode('/',$this->dir);
$cur_dir = '';
for($i=0;$i<count($temp);$i++)
{
$cur_dir .= $temp[$i].'/';
if (!is_dir($cur_dir))
{
@mkdir($cur_dir,0777);
}
}
}
}
function getdir($dirname='',$time=0)
{
$this->time=$time?$time:$this->time;
$this->dirname=$dirname?$dirname:$this->dirname;
switch($this->dirtype)
{
case 'name':
if(empty($this->dirname))
$this->dir=$this->rootdir;fenzu.qqq80.com
else
$this->dir=$this->rootdir.'/'.$this->dirname;
break;
case 'year':
$this->dir=$this->rootdir.'/'.date("Y",$this->time);
break;
case 'month':
$this->dir=$this->rootdir.'/'.date("Y-m",$this->time);
break;
case 'day':
$this->dir=$this->rootdir.'/'.date("Y-m-d",$this->time);
break;
}
$this->createdir();
return $this->dir;
}
function geturlname($url='')
{
$this->url=$url?$url:$this->url;
$filename=basename($this->url);
$filename=explode(".",$filename);
return $filename[0];
}
function geturlquery($url='')
{
$this->url=$url?$url:$this->url;
$durl=parse_url($this->url);
$durl=explode("&",$durl[query]);
foreach($durl as $surl)
{
$gurl=explode("=",$surl);
$eurl[]=$gurl[1];
}
return join("_",$eurl);
}
function getname($url='',$time=0,$dirname='')
{
$this->url=$url?$url:$this->url;
$this->dirname=$dirname?$dirname:$this->dirname;
$this->time=$time?$time:$this->time;
$this->getdir();
switch($this->nametype)
{
case 'name':
$filename=$this->geturlname().'.htm';
$this->name=$this->dir.'/'.$filename;
break;
case 'time':
$this->name=$this->dir.'/'.$this->time.'.htm';
break;
case 'query':
$this->name=$this->dir.'/'.$this->geturlquery().'.htm';
break;
case 'namequery':
$this->name=$this->dir.'/'.$this->geturlname().'-'.$this->geturlquery().'.htm';
break;
case 'nametime':
$this->name=$this->dir.'/'.$this->geturlname().'-'.$this->time.'.htm';
break;
}
return $this->name;
}
function createhtml($url='',$time=0,$dirname='',$htmlname='')
{
$this->url=$url?$url:$this->url;
$this->dirname=$dirname?$dirname:$this->dirname;
$this->time=$time?$time:$this->time;
if(empty($htmlname))
$this->getname();
else
$this->name=$dirname.'/'.$htmlname;
$content=file($this->url) or die("Failed to open the url ".$this->url." !");;
$content=join("",$content);
$fp=@fopen($this->name,"w") or die("Failed to open the file ".$this->name." !");
if(@fwrite($fp,$content))
return true;
else
return false;
fclose($fp);
}
function deletehtml($url='',$time=0,$dirname='')
{
$this->url=$url?$url:$this->url;
$this->time=$time?$time:$this->time;
$this->getname();
if(@unlink($this->name))
return true;
else
return false;
}
/**
* function::deletedir()
* 删除目录
* @param $file 目录名(不带/)
* @return
*/
function deletedir($file)
{
if(file_exists($file))
{
if(is_dir($file))
{
$handle =opendir($file);
while(false!==($filename=readdir($handle)))
{
if($filename!="."&&$filename!="..")
$this->deletedir($file."/".$filename);
}
closedir($handle);
rmdir($file);
return true;
}
else
{
unlink($file);
}
}
}
}