• PHP 文件系统管理函数与 preg_replace() 函数过滤代码


    案例:在带行号的代码至文件 crop.js 中。用两种方法去掉代码前面的行号,带行号的代码片段:

    1.$(function(){
    2. //初始化图片区域
    3. var myimg = new Image(); 
    4. myimg.src = $("#mypic2").attr("src"); 
    5. //输出图片数据
    6. $("#showSize").html(myimg.width + "×" + myimg.height);
    7. 
    8. //初始化图片的位置,根据图片的宽度调整左右
    9. $("#statistics, #picArea").css("left",$(window).width()/2-myimg.width/2);
    10. $("#picArea").width(myimg.width).height(myimg.height); 
    11. var parentWidth = parseInt($("#picArea").width());
    12. var parentHeight = parseInt($("#picArea").height());
    13. 
    14. //显示鼠标的相对于图片的坐标(左上角为(0,0))
    15. var offsetX = parseInt($("#picArea").css("left"));
    16. var offsetY = parseInt($("#picArea").css("top"));
    ...

    1. file() 函数

    使用 使用 file() 函数,把每一行代码作为数组参数保存进一个一维数组:

    $file = "crop.js";
    $arr = file($file);
    foreach($arr as $key=>$value){
        
        $value = preg_replace("/^[0-9]*./","",$value);    
        $arr[$key] = $value;
    }
    
    $str = implode("<br>",$arr);
    echo $str;

    直接在页面上读出正则匹配过的内容,然后把内容拷贝进文件

    2.把正则匹配过的内容保存至新文件 

    $filename = "text.txt";
    $fp = fopen($filename,"r");
    $buffer = "";
    while(!feof($fp)){
    
        $buffer .= fread($fp,1024);
    }
    fclose($fp);
    
    $buffer = preg_replace("/[0-9]+.s/","",$buffer);
    
    $fp = fopen($filename,"w");
    fwrite($fp,$buffer);
    fclose($fp);

    这是最简单的过滤,更复杂的过滤只需要更换正则表达式即可。

  • 相关阅读:
    【2017-5-24】WebForm 条件查询
    【2017-5-24】WebForm 分页功能
    【2017-5-22】Application ViewState RepeaterCommand用法
    【2017-5-21】问题总结 Session,Cookie,登录状态保持
    【2017-5-20】传值基础 复合控件
    【2017-5-18】WebForm Repeater的使用 简单控件
    JavaScript Bind()趣味解答 包懂~~
    无题
    移动端横屏(beta)
    常用CSS居中
  • 原文地址:https://www.cnblogs.com/dee0912/p/4069648.html
Copyright © 2020-2023  润新知