欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

请教正则里面的值${1}如何使用函数处理?如何个写法

程序员文章站 2022-06-16 21:54:38
...
请问正则里面的值${1}怎么使用函数处理?怎么个写法?
$user_pattern = "/ \@(.+?)([\s|:]|$ )/";
$str = preg_replace($user_pattern, ' ${1} ', $str );

请问怎么将${1}的中文进行urlencode函数转码?我用下面这样不行,都当成字符串了。

$str = preg_replace($user_pattern, ' ${1} ', $str );

------解决方案--------------------
用 preg_replace_callback() 吧,
如:

function cb($matches) {
return sprintf(' %1$s ',urlencode($matches[1]));
}
$user_pattern = "/\@(.+?)([\s
------解决方案--------------------
:]
------解决方案--------------------
$)/";
$str = [email protected]';
$str = preg_replace_callback($user_pattern,'cb', $str );
echo $str;
------解决方案--------------------
参见preg_replace_callback第5个参数,设为1就只替换一次,而第一次替换便是A标签中的
------解决方案--------------------
本帖最后由 xuzuning 于 2013-04-10 09:53:52 编辑 你的原方案是可行的,只是遗漏了一些东西
$user_pattern = "/ \@(.+?)([\s
------解决方案--------------------
:]
------解决方案--------------------
$ )/e";
$str = preg_replace($user_pattern, '" ${1}"',$str );

和你写的对比一下就知道了
请教正则里面的值${1}如何使用函数处理?如何个写法

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • 请教正则里面的值${1}如何使用函数处理?如何个写法
  • 专题推荐

    作者信息
    请教正则里面的值${1}如何使用函数处理?如何个写法

    认证0级讲师

    推荐视频教程
  • 请教正则里面的值${1}如何使用函数处理?如何个写法javascript初级视频教程
  • 请教正则里面的值${1}如何使用函数处理?如何个写法jquery 基础视频教程
  • 视频教程分类