就是这个函数的参数怎么理解,说得越详细,楼主越感谢啊!!$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);
解决方案 »
- 【郁闷】这个正则表达式在Regex Tester中能通过, 用preg_replace怎么就出粗呢?
- SESSION和验证码的奇怪问题
- 求助PHP中遇到的问题,在线等待!谢谢!
- 图片版块翻页效果。。。
- phpmyadmin访问拒绝
- Snoopy.class.php这个类是干嘛用的?
- #phpBB2外观问题
- 一个关于MySQL的问题,在线等!
- echo"<script>alert('error!');history.back();</script>";怎么返回后原来填写的数据都没有了??
- 请问谁知道做一个在线点播的网页?
- 判断用户是从百度或者谷歌找到你的页面?
- 用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")