<?php
$str = '主要有以下几个文件:index.php, style.css, common.js';
//将目标字符串$str中的文件名替换后增加em标签
$pattern = '/(\w+)\.(\w+)/';
$replacement = '<em>$1.$2</em>';
echo preg_replace($pattern, $replacement, $str);
$str = '主要有以下几个文件:index.php, style.css, common.js';
//将目标字符串$str中的文件名替换后增加em标签
$pattern = '/(\w+)\.(\w+)/';
$replacement = '<em>$1.$2</em>';
echo preg_replace($pattern, $replacement, $str);
2017-03-04
!preg_match('/^\w+$/i', $user['name']这行代码,最后的i多余了,因为\w即代表了不区分大小写。
2017-03-04
sprintf('%01.2f', $str)和sprintf('%0.2f',$str)结果是一样的,解释里反而会误导大家,0后面那个1就是代表转换后的总长度,所以$str = '99.9';要转换成99.90,总长度为5,空格也算一个长度,0后面是1,小于5,会被忽略掉,2,3,4,5同理,写不写都一样,写到6的话才会有新的变化,因为超过要求的长度了,多了一个,就会在前面补齐一个0。
2017-03-04