PHP使用preg_replace正则替换

使用preg_replace,正则替换文件日期,通过例子仅供参考preg_replace使用方法。

 

$string = '证书_11.pdf_0415112452.pdf.doc'; $uniqname = '_' .date("mdHis"); echo "$string<br>"; //找到最后一个"_" ,然后截取_前面文字 $pattern = "/^(.*)/_(/d*)/.(.*)/"; $replacement = "$1$uniqname"; $str1 = preg_replace($pattern, $replacement, $string); echo "str1:$str1<br>"; //找到最前的"." ,然后截取.后面文字 //$pattern = "/([^/.]*)/.(.*)$/"; //$replacement = "$2"; //$str2 = preg_replace($pattern, $replacement, $string); //通过找到_后面的日期,和原有数据重叠覆盖 mb_internal_encoding("UTF-8"); $str3 = $str1 . mb_substr($string, mb_strlen($str1)); echo "$str3<br>";

你可能感兴趣的:(PHP,String,encoding)