replace("<html>","");....
把想去掉的标记一一写上干掉

解决方案 »

  1.   

    <?php
    if ($_POST['tag']) {
    $html_file_name = "thefile.html";//要去掉标签的文件名
    $new_file_name = "new.html";//结果文件名
    $fp = fopen($html_file_name,"r");
    $cont = fread($fp,filesize($html_file_name));$cont = preg_replace("'<{$_POST['tag']}[^>]*?>.*?</{$_POST['tag']}>'si","",$cont);
    $new_file = fopen($new_file_name,"w");
    fwrite($new_file,$cont);
    fclose($new_file);
    fclose($fp);
    }
    ?>
    <form method=post action="">请输入要删除的标签名:<br />
    <input type="text" name="tag"><input type="submit" value="提交">
    </form>
      

  2.   

    简单的替换可能不太好。还是转换一下比较好。
    htmlspecialchars
      

  3.   

    保留标签内内容的方法:
    $cont = preg_replace("'<{$_POST['tag']}[^>]*>(.*)</{$_POST['tag']}>'Usi","\\1",$cont);存在的问题:
    1.无法对嵌套的标簦进行处理,如"<td><table><tr><td></td></tr></table></td>"
    2.独立使用的标签无法处理,如:<hr> ,<br />等
    ...