+ -
当前位置:首页 → 问答吧 → 大家帮忙看看我这个正则替换哪个地方出了问题

大家帮忙看看我这个正则替换哪个地方出了问题

时间:2011-05-29

来源:互联网

一共两个php文件  分别是 test.php 和 inc.php



    这是test.php文件中的代码:
        <?php
            $fp=fopen('inc.php','rb');
            $content=fread($fp,filesize('inc.php'));
            fclose($fp);
            echo htmlspecialchars($content);
            echo "<hr>";
            $content=preg_replace("/^(define\(\'SERVERNAME\',\').*/","define('SERVERNAME','127.0.0.1')",$content);
            echo htmlspecialchars($content);
            $fp=fopen('inc.php','w');
            fputs($fp,$content);
            fclose($fp);
      ?>

     这里是inc.php文件的中的内容 :

        <?php
            define('SERVERNAME','');
        ?>


      我的目的很简单 就是利用test文件中的正则替换把inc文件的 define('SERVERNAME',''); 替换成 define('SERVERNAME','127.0.0.1');


      但总是无法成功,我用正则表达式检测工具检测了,正则表达式本身应该是没错的 , 但就是不执行替换 , inc中的内容始终还是原来的样子 ,搞的我很是郁闷

作者: elarity   发布时间: 2011-05-29

这个直接用str_replace不就得了。

作者: kelon   发布时间: 2011-05-29

热门下载

更多