上传文件时从 html 中删除脚本标记.html
Remove Script tag from html while uploading .html file
我给出了一个浏览按钮来上传文件。我想删除脚本标签及其内容,同时向上.html文件,然后上传html文件。
如果有人有解决方案,请建议我。
谢谢
你可以
分别对Javascript和PHP使用.replace
或preg_replace
。
您的正则表达式模式将<script.*</script>
在客户端.. 您可以将 html 附加到iframe
然后,尝试类似的东西..
$(..documentElement).find('script').remove();
var htmlContent = $(..documentElement).html();
然后将 html 传递给服务器端。没试过,只是一个建议。
- 上传文件
- 使用
fread()
阅读文件的文本 - 编辑包含文件文本的变量,从变量中删除
<script>
- 使用以下命令:从 HTML 内容中删除脚本标记 - 使用
fwrite()
将新文本写入文件
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);
}
}
}
}
相关文章:
- 如何删除多行HTML排列中的空白
- 删除对HTML元素的拖动
- 如何在HTML输入字段中添加不可删除的后缀
- 如何从 HTML 查询中删除项目
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- 如何使用javascript选择字符串的部分,添加html标记或删除部分
- 删除“;NaN”;来自HTML文档
- 如何使用javascript在html表中删除字符串
- 使用JavaScript在HTML中动态添加和删除必需的标记
- HTML不是'删除数据项时未更改
- 删除HTML节点而不删除其子节点
- 如何筛选要写入新文档的HTML,删除JavaScript中的某些类和/或ID
- 使用javascript或JQuery在HTML中删除当前分区的按钮
- 我该如何为video.js制作一个插件,在HTML标题中添加和删除三角形
- 从 jQuery 中的 HTML 对象中删除禁用的属性
- 删除引导开关 HTML 元素
- 是否分配给内部 HTML 删除 HTML 子树
- Javascript使用html删除旧元素
- 流星账户-登录表单更改HTML删除下拉JS
- Javascript html删除表边框