热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

phpereg_replace函数

$string="thisisatest";echostr_replace("is","was",$string);echoereg_replace("()is","1was",$string);其中1就是第一个括号
  1. $string = "this is a test"
  2. echo str_replace(" is"" was"$string); 
  3. echo ereg_replace("( )is""1was"$string); //其中1就是第一个括号中空格 
  4. echo ereg_replace("(( )is)""2was"$string); //其中2就是第二个括号的空格,上面三行也就是把" is"替换为" was";都有空格的。 

ereg_replace ( string pattern, string replacement, string string)

也就是说如果pattern中带有()得字符串(如;括号中有空格),那你的replacement就可以使用如1的字符串,那这个1就给可以用你第1个括号中字符串来替换,如果是2那就用第2个括号中的字符串替换.

括号从左到右,以左括号为准,下面那个是去掉url中的如&page=1符串比对解析并取代.

语法: string ereg_replace(string pattern, string replacement, string string);

返回值:字符串

函数种类:资料处理

内容说明:本函数以 pattern 的规则来解析比对字符串 string,欲取而代之的字符串为参数 replacement,返回值为字符串类型,为取代后的字符串结果.

使用范例,ken@freebsdrocks.com 在 16-mar-1999 提出的例子,代码如下:

  1. $text = 'this is a {1} day, not {2} and {3}.'
  2. $daytype = array( 1 => 'fine'
  3.                   2 => 'overcast'
  4.                   3 => 'rainy' ); 
  5. while (ereg ('{([0-9]+)}'$text$regs)) { 
  6.   $found = $regs[1]; 
  7.   $text = ereg_replace("{".$found."}"$daytype[$found], $text); 
  8. echo "$textn"
  9. // this is a fine day, not overcast and rainy.  
  10. ?> 

ken@freebsdrocks.com 并同时提出具有相同功能的perl 程序范例如下:

  1. $text = 'this is a {1} day, not {2} and {3}.'
  2. %daytype = ( 1 => 'fine'
  3.              2 => 'overcast'
  4.              3 => 'rainy' ); 
  5. $text =~ s/{(d+)}/$daytype{$1}/eg; 
  6. print "$textn"

推荐阅读
  • 3.[15]Writeaprogramtolistallofthekeysandvaluesin%ENV.PrinttheresultsintwocolumnsinASCIIbet ... [详细]
  • 本文介绍了如何在Linux系统中获取库源码,并在从源代码编译软件时收集所需的依赖项列表。 ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • Hyperledger Fabric 1.4 节点 SDK 快速入门指南
    本文将详细介绍如何利用 Hyperledger Fabric 1.4 的 Node.js SDK 开发应用程序。通过最新版本的 Fabric Node.js SDK,开发者可以更高效地构建和部署基于区块链的应用,实现数据的安全共享和交易处理。文章将涵盖环境配置、SDK 安装、示例代码以及常见问题的解决方法,帮助读者快速上手并掌握核心功能。 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • 尽管我们尽最大努力,任何软件开发过程中都难免会出现缺陷。为了更有效地提升对支持部门的协助与支撑,本文探讨了多种策略和最佳实践,旨在通过改进沟通、增强培训和支持流程来减少这些缺陷的影响,并提高整体服务质量和客户满意度。 ... [详细]
  • 解决CentOS 6.4系统中sda磁盘包含BIOS RAID元数据的问题及专业应对策略
    解决CentOS 6.4系统中sda磁盘包含BIOS RAID元数据的问题及专业应对策略 ... [详细]
  • 利用Python与Android进行高效移动应用开发
    通过结合Python和Android,可以实现高效的移动应用开发。首先,需要安装Scripting Layer for Android (SL4A),这是一个开源项目,旨在为Android系统提供脚本语言支持。SL4A不仅简化了开发流程,还允许开发者使用Python等高级语言编写脚本,从而提高开发效率和代码可维护性。此外,SL4A还支持多种其他脚本语言,进一步扩展了其应用范围。通过这种方式,开发者可以快速构建功能丰富的移动应用,同时保持较高的灵活性和可扩展性。 ... [详细]
  • 解决Cookie中无法存储特殊字符的问题及优化方案
    在实现购物车功能时,需要将JSON格式的数据存储到Cookie中,但由于JSON数据中包含特殊字符(如双引号),导致无法直接存储。本文提出了一种解决方案,通过编码和解码技术对特殊字符进行处理,确保数据能够安全存储并正确读取。此外,还介绍了优化Cookie存储性能的方法,以提高用户体验和系统效率。 ... [详细]
  • 在尝试对从复杂 XSD 生成的类进行序列化时,遇到了 `NullReferenceException` 错误。尽管已经花费了数小时进行调试和搜索相关资料,但仍然无法找到问题的根源。希望社区能够提供一些指导和建议,帮助解决这一难题。 ... [详细]
  • 深入解析 Redis 源码阅读方法与技巧
    在深入解析 Redis 源码的过程中,建议首先从数据结构的实现入手。这是因为在 Redis 的整体架构中,数据结构相关的代码与其他模块的耦合度较低,有助于初学者快速理解和掌握核心概念。通过阅读这些基础文件,可以为后续深入研究打下坚实的基础。 ... [详细]
  • Python作为当今IT领域中最受欢迎且高效的语言之一,其框架能够显著加速Web应用程序的开发过程。本文推荐并对比了十大顶级Python Web开发框架,其中CubicWeb以其卓越的代码重用性和模块化设计脱颖而出,为开发者提供了强大的支持。 ... [详细]
  • 深入解析Tomcat:开发者的实用指南
    深入解析Tomcat:开发者的实用指南 ... [详细]
  • 数据结构与算法:HyperLogLog 统计、布隆过滤器应用、缓存机制挑战及解决方案、Redis 性能优化与监控、哨兵模式、版本控制工具 Git
    本文探讨了数据结构与算法在实际应用中的多个方面。首先介绍了HyperLogLog算法,用于高效地进行基数统计,能够准确估算大规模数据集中的唯一元素数量。接着讨论了布隆过滤器的应用,该过滤器在空间效率和查询速度上具有显著优势,适用于大数据场景下的快速成员检测。此外,文章分析了缓存机制面临的挑战及其解决方案,包括LRU和LFU等策略,并详细阐述了Redis的性能优化与监控方法,如使用哨兵模式实现高可用性。最后,介绍了版本控制工具Git的基本操作和最佳实践,帮助开发者有效管理代码版本。 ... [详细]
  • 在 Perl 脚本中连接 MySQL 数据库时,为了确保数据的正确编码与显示,需要通过 `$dbh->do('SET NAMES utf8')` 命令来正确配置 UTF-8 字符集。这一步骤对于避免字符乱码问题至关重要,特别是在处理多语言文本数据时。 ... [详细]
author-avatar
风中的百合香迷人
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有