简体   繁体   English

如何汉字在中文前添加md5 function

[英]how to chinese character add md5 function before chinese

Hi all I want add md5 to chinese character , but not working大家好,我想将md5添加到chinese character ,但不工作

ex:你好,我是Jack!例如:你好,我是杰克!

to: df1fd9101108b40d26977a8d0bb9fd1e-你, ac2c8f13c6e60810197b19d683f5f184-好, 16815254531798dc21ee979d1d9c6675-我, 0a60ac8f02ccd2cf723f927284877851-是, Jack! to: df1fd9101108b40d26977a8d0bb9fd1e-你, ac2c8f13c6e60810197b19d683f5f184-好, 16815254531798dc21ee979d1d9c6675-我, 0a60ac8f02ccd488778-是, Jack!

My code:我的代码:

$data = "你好,我是Jack!";

$data = preg_replace('/(\p{Han}+)/u',md5('$1')-$1,$data);

echo $data;

Use preg_replace_callback().使用 preg_replace_callback()。

$data = "你好,我是Jack!";

$data2 = preg_replace_callback(
  '/(\p{Han})/u',
   function($matches){return md5($matches[1])."-".$matches[1];},
  $data
);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM