PHP的preg_replace函数的问题 phpstring 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 第二段代码是错的,应该怎么改才能输出$startdate = 5/27/1999呢? 第一段代码是错误的,应写作$string = "april 15, 2003";$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 个圆括号中的内容 双引号中 php 会试图将 $ 解释为变量的前导字符串 "${1}" 将引起变量未定义的错误所以要转义掉,这样才会把 ${1} 交给 prea_replace 去处理 新手求问如何学好php 防火墙打开后php访问很慢 求把下面apache .htaccess 转换到IIS ISAPI_Rewrite的 httpd.ini php读取数据库中text数据以后,如果是多行数据,如何传递给javascript? 一个奇怪的问题.php.ini和phpinfo.php的信息不一致 Corrupted encoded data detected 是什么报错? 文件上传出错 高分求助php发送email的问题 MySQL的安装问题 一个PHP Cookie问题 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 去处理