有时候有些功能使用英文双引号是会出现一些问题,但是用str_replace 替换英文双引号的话又达不到效果,就只能用正则匹配来解决问题了,一下是正则方法!!
/**
* 将字符串中英文状态的双引号转换成中文状态的双引号
*
* 双引号要成对出现
* @param string $str 字符串
*/
public function ReplaceQuotationMark($str){
$new_str = preg_replace('/"([^"]*)"/', '“${1}”', $str);
return $new_str;
}