就是这个函数的参数怎么理解,说得越详细,楼主越感谢啊!!$html_body = "< HTML>< Body>< H1>TEST< /H1>My Picture< /Body>< /HTML>"; //输出结果中HTML标签将全部为小写字母
print $html_body."<br>";
echo preg_replace ( "/(< \/?)(\w+)([^>]*>)/e", "'\\1'.strtolower('\\2').'\\3'", $html_body);
print $html_body."<br>";
echo preg_replace ( "/(< \/?)(\w+)([^>]*>)/e", "'\\1'.strtolower('\\2').'\\3'", $html_body);
解决方案 »
- php中的list($symbol,$date,$time) = explode(',',$contents);是什么意思啊!!!各位大侠
- flush在windows下有效,linux下无效
- PHP如何禁止页面刷新???
- 关于用 正则函数preg_match_all进行信息采集
- http://coin.baidu.com/?change_pass 这个地址方式什么意思?
- 向数据库中导入数据出现一个问题,请指教
- phpencod处理后的文件为什么不能执行?
- ????
- 如何接收POST过来的XML数据
- 正则表达式如何实现与运算?
- 判断用户是从百度或者谷歌找到你的页面?
- 用php判断 输入的值与随机值相等
正则表达式,匹配要替换的内容(原内容)
"'\\1'.strtolower('\\2').'\\3'"
要替换成的内容(目标内容)
$html_body
检索的字符串说明:搜索$html_body中所有内容,能和/(< \/?)(\w+)([^>]*>)/e匹配的内容全部替换成'\\1'.strtolower('\\2').'\\3'
\\1代表第一个括号里匹配的字符 比如<
\\2代表标签 比如HTML
\\3代表 />/(< \/?)(\w+)([^>]*>)/e
第一个括号里<空格 \/?表示可能出现,也有可能不出现
第二个括号 匹配数字和字母组成的串
第三个括号 表示除了>之外的所有字符串的集合
$replace = array ("\\3/\\4/\\1\\2", "$\\1 =");
print preg_replace ($patterns, $replace, "{startDate} = 1999-5-27");
猜测可能是这意思
preg_replace ("/(19|20)(\d{2})-(\d{1,2})-(\d{1,2})/", "\\3/\\4/\\1\\2", "{startDate} = 1999-5-27")
preg_replace ("/^\s*{(\w+)}\s*=/", "$\\1 =", "{startDate} = 1999-5-27")