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);

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

时间: 2024-10-11 06:16:53

PHP 文件系统管理函数与 preg_replace() 函数过滤代码的相关文章

RemoveXss函数主要用于跨站脚本的过滤

//Remove the exploer'bug XSS function RemoveXSS($val) {?? $val = preg_replace('/([\x00-\x08,\x0b-\x0c,\x0e-\x19])/', '', $val);?? ?? $search = 'abcdefghijklmnopqrstuvwxyz';?? $search .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';?? $search .= '[email protected]#$%

第四天-----文件位置函数和缓冲区刷新函数

/* 功能:设置文件偏移位置 参数1:FILE流 参数2:偏移量 参数3:偏移的位置:SEEK_SET, SEEK_CUR, SEEK_END 返回值:成功返回0,否则返回-1并设置errno*/ int fseek(FILE *stream, long offset, int whence); /* 功能:确定文件位置指针位置 参数1:FILE 流 返回值:文件位置指针的当前位置,否则返回-1,并设置errno*/ long ftell(FILE *stream); /* 功能:文件位置指针定

php使用file函数、fseek函数读取大文件效率分析

php读取大文件可以使用file函数和fseek函数,但是二者之间效率可能存在差异,本文章向大家介绍php file函数与fseek函数实现大文件读取效率对比分析,需要的朋友可以参考一下. 1. 直接采用file函数来操作 由于 file函数是一次性将所有内容读入内存,而PHP为了防止一些写的比较糟糕的程序占用太多的内存而导致系统内存不足,使服务器出现宕机,所以默认情况下限制只能最大使用内存16M,这是通过php.ini里的 memory_limit = 16M 来进行设置,这个值如果设置-1,

不使用.h .lib文件使用DLL内的函数

#include <windows.h> typedef int (*Func)(const char *fmt, ...); //这里声明一个函数指针,typedef 关键字是必须的,好像要显示调用dll中的函数,都需要这样用函数指针给出声明 int main() { HINSTANCE hDll; int a=2,b=3; char c='a'; char str[10]="Sun"; Func cprintf; hDll=LoadLibrary("TestD

UNIX环境编程学习笔记(5)——文件I/O之fcntl函数访问已打开文件的性质

lienhua342014-08-29 fcntl 函数可以改变已打开的文件的性质. #include <fcntl.h> int fcntl(int filedes, int cmd, ... /* int arg */); fcntl 函数有 5 种功能: 1. 复制一个现有的描述符(cmd=F_DUPFD). 2. 获取/设置文件描述符标志(cmd=F_GETFD 或F_SETFD). 3. 获取/设置文件状态标志(cmd=F_GETFL 或F_SETFL). 4. 获取/设置异步 I/

将类的定义放在头文件中,把成员函数的实现代码放在一个cpp文件中

写这种.h和.cpp文件分开的大程序,虽然对很多人来说很简单,对自己来说算是第一次吧,好好学C++,加油~ 题目:定义Point类,由Point派生出Circle类,再由Circle派生出Cylinder类.将类的定义部分分别作为3个头文件,对他们的成员函数的定义分别作为3个源文件 1.Point.h文件 1 #ifndef POINT_H 2 #define POINT_H 3 #include<iostream> //头文件也需要包含这个 4 using namespace std; 5

关于文件、目录操作的函数

删除目录及目录下的文件(user ShellApi单元) function SHMyDelDirectory(const Source: string): boolean;  var fo: TSHFILEOPSTRUCT;  begin  FillChar(fo, SizeOf(fo), 0);  with fo do  begin  Wnd:= 0;   wFunc := FO_Delete;   pFrom := PChar(Source + #0);    pTo    := #0#0;

一个化解C++互相包含头文件问题的方法——回调函数

最近写了两个通讯协议程序,都是电力系统中问答式传输规约,一个是基于TCP传输文件的102规约服务端程序,一个是基于串口采集数据的102规约客户端程序.之前还有别的通讯规约,最近更浓烈的期望能够抽象出这些通讯协议程序的一些通用的部分,以便于新的协议来时,我可以少一些工作量.大致上,我将这些通讯程序分成以下几类: 1.通讯协议类,主要负责按照一定传输协议去组装报文,拆解报文,范围包括全部角色的报文(主站.子站)2.通讯控制类,包括各种通讯控制的子类:TCP.串口等,主要负责建立通讯.关闭通讯.发送报

头文件algorithm中的常用函数

头文件algorithm中的常用函数 一.非修改性序列操作(12个) 循环         对序列中的每个元素执行某操作         for_each() 查找         在序列中找出某个值的第一次出现的位置         find() 在序列中找出符合某谓词的第一个元素     find_if() 在序列中找出一子序列的最后一次出现的位置         find_end() 在序列中找出第一次出现指定值集中之值的位置     find_first_of() 在序列中找出相邻的一对