JavaScript & PHP模仿C#中string.format效果
2015-05-12 21:59
351 查看
1、JavaScript
function stringformat() { var args = Array.prototype.slice.call(arguments); if (args.length == 0) { return '';} if (args.length == 1) { return args[0]; } var str = args.shift(); return str.replace( /\\?\{([^{}]+)\}/g, function(match, name) { if (match.charAt(0) === '\\') { return match.slice(1); } return (args[name] === undefined) ? match : args[name]; } ); } // 返回 my name is Rain Man and age is 28 stringformat('my name is {0} and age is {1}', 'Rain Man', 28, 'an');
2、PHP
function string_format() { $args = func_get_args(); if (count($args) == 0) { return '';} if (count($args) == 1) { return $args[0]; } $str = array_shift($args); $GLOBALS['OBJ'] = $args; $str = preg_replace_callback( '/\\\?{([^{}]+)}/', function ($matches) { list($matche, $name) = $matches; if ($matche[0] === '\\') { return substr($matche, 1); } $obj = $GLOBALS['OBJ']; return isset($obj[$name]) ? $obj[$name] : $matche; }, $str ); $GLOBALS['OBJ'] = NULL; return $str; } // my name is Rain Man and age is 28 echo string_format('my name is {0} and age is {1}', 'Rain Man', 28, 'an');
相关文章推荐
- 用javascript DOM模仿QQ窗口抖动效果(超级简单哦~~·)
- iOS MPMoviePlayerController(已废弃)入门使用(模仿keep未登录)&广告动画开场效果
- 在cocos2d-x 3.2下利用UI下面的控件模仿实现GridView部分效果<一>实现构思
- <?php echo "<script language=javascript>alert('".$var['id']."!');</script>"; ?>
- PHP + JavaScript + Ajax 实现无刷新页面加载效果
- JavaScript&&PHP常用函数对比
- PHP & HTML & JavaScript & MySQL中GBK中文乱码解决
- php&nbsp;模仿蜘蛛抓取内容并分析
- 2013年初次接触PHP网站快速开发(2):php嵌入 对页面及浏览器实际效果的影响
- JavaScript 复选框全选效果&JQuery 实现简单的tab切换效果
- PHP输出&javascript输出
- 一个菜单效果 http://www.51js.com/viewthread.php?tid=1560&highlight=%CA%F7
- javascript中模仿php的serialize和unserialize序列化函数
- javascript模仿msgbox提示效果代码
- PHP&Javascript&CSS&jQuery常用知识大全(整理+原创)
- JavaScript 经典效果集[第一集]
- php&javascript 中的 绝对路径与相对路径
- PHP&Javascript&CSS&jQuery常用知识大全
- Javascript 高级手势&基于 CSS3 和 JavaScript 实现的效果
- PHP&Javascript&CSS&jQuery常用知识大全