- 论坛徽章:
- 0
|
求助,高手请近来指教一下,谢
第二个参数用 /ie ,替换程序运行结果,但是在我下面的程序中,用/ie就会出错
程序如下:
- $PString = preg_replace(
- array('/' . $this->;startLeft . 'includephp:\s*(.+?)' . $this->;startRight . '/is',
- '/' . $this->;startLeft . 'includetpl:\s*(.+?)' . $this->;startRight . '/is',
- ),
- array($this->;startLeft . 'php' . $this->;startRight . ' include_once(\'' . str_replace('\\', '/', realpath('.')) . '/\\1\'); ' . $this->;startLeft . '/php' . $this->;startRight,
- $this->;startLeft . 'php' . $this->;startRight . ' include_once(\'' . $this->;dirs['compiles'] . '\'.$this->;getCmpFile(\'\\1\').\'' . $this->;cheExt[0] . '\'); ' . $this->;startLeft . '/php' . $this->;startRight
- ),
- $PString);
复制代码
替换前的内容为:
- <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">;
- {includetpl:header.html}
复制代码
替换后:
- <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">;
- <?php include_once('D:/xxx/xxx/xxxx/Compiles/main/'.$this->;getCmpFile('header.html').'.php'); ?>;
复制代码
而我想得到的理想输出为:
- D:/xxx/xxx/xxx/Compiles/main/%%71^714^714F4B17%%header.html.php
复制代码
其中 getCmpFile('header.html') = %%71^714^714F4B17%%header.html
如上所说,虽然能够完成替换,但是在结果中还是存在特定的函数,不能完全得到预期结果
帮忙帮忙~~~~~~~~~` |
|