由于才开始弄PHP,对很多函数和写法都不熟悉,请教大家个问题。
就是读取一个文件列表内,有比较多的文件,我只要读取CSS文件,然后读取内容,对margin: 2px 4px 0px 12px 这样的内容修改为margin: 2px 12px 0px 4px
大概就是这样一个列子 希望大家能帮忙给个DEMO,或者一些关键性语句

解决方案 »

  1.   

    scandir或者glob得到*.css下面用循环
    fopen
    fread/fgets等等读入到变量
    正则或其他方式替换你的需求
    fwrite
    fclose
      

  2.   

    晕倒!编辑工具里面就有集成的替换啊!dreamweaver里面的替换就有!你看下!就连标签都可以设定
      

  3.   


    现在有一个匹配的问题  就是对margin: 2px 4px 0px 12px 这样的匹配 可能还存在 margin:2px 4px 0px 
    或者margin:0px 2px   反正就是可能出现的情况。。正则不太会写
      

  4.   

    <?php$cssFileCon = file_get_contents("style.css");
    $cssCon = str_replace("margin: 2px 4px 0px 12px","margin: 2px 12px 0px 4px",$cssFileCon);
    file_put_contents("oth_style.css",$cssCon);]?>
      

  5.   

    单纯对margin取正则替换不行,没有特殊性,很可能会误伤其他margin,除非你是对全部margin都要修改最好结合css的选择器写正则