解决方案 »
- 怎么用curl或者file_get_contents 采集重定向之前的页面内容呢?
- 关于jpgraph的问题,有请大侠解决一下
- 程序问题,大家帮~~
- discuz 6.1 如何验证用户登陆? 在线等.....雪地裸求!
- a2billing 中ratecard_obj[0][$usetrunk+2];什么意思??
- 大家伙儿一定要进来看看
- 如何判断同一个页面是否在多个窗口打开?
- 新手一问:所有页面在服务器机器上运行正常,但一些页面在客户端无法显示
- 用PHP Simple HTML DOM Parser解析HTML
- 这段连oracle代码那里错了!看出者给100分!
- PHP从MySQL读取数据输出乱码
- php5.4正常,php5.2下无法接收POST数组。
$pattern = "/(\w+) (\d+), (\d+)/i";
$replacement = "\${1}1,\$3";
print preg_replace($pattern, $replacement, $string);
或$string = "april 15, 2003";
$pattern = "/(\w+) (\d+), (\d+)/i";
$replacement = '${1}1,$3';
print preg_replace($pattern, $replacement, $string);同理第二段代码应写作$patterns = array ("/(19|20)(\d{2})-(\d{1,2})-(\d{1,2})/",
"/^\s*{(\w+)}\s*=/");
$replace = array ("\\3/\\4/\\1/\\2", "$\\1 =");
print preg_replace ($patterns, $replace, "{startdate} = 1999-5-27");
$n 或 \\n 均是向后引用的记号,表示第 n 个圆括号中的内容
字符串 "${1}" 将引起变量未定义的错误
所以要转义掉,这样才会把 ${1} 交给 prea_replace 去处理