Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 上载.html文件时从html中删除脚本标记_Php_Javascript_Jquery_Html - Fatal编程技术网

Php 上载.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();

我提供了一个浏览按钮来上传文件。我想在上传.html文件时删除脚本标记及其内容,然后上传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);
                }
            }
        }
    
    }