• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > PHP正则表达式字符如何转义

PHP正则表达式字符如何转义

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了正则表达式,字符转义等相关知识,希望对您有所帮助

在php中可以通过“preg_last_error”函数将正则表达式字符进行转义,其语法是“string preg_quote ( string $str [, string $delimiter = NULL ] )”。


PHP正则表达式字符如何转义


preg_last_error 函数用于转义正则表达式字符。

语法

string preg_quote ( string $str [, string $delimiter = NULL ] )

preg_quote() 需要参数 str 并向其中 每个正则表达式语法中的字符前增加一个反斜线。 这通常用于你有一些运行时字符串 需要作为正则表达式进行匹配的时候。

正则表达式特殊字符有: . \ + * ? [ ^ ] $ ( ) { } = ! < > | : -

参数说明:

$str: 输入字符串。

$delimiter: 如果指定了可选参数 delimiter,它也会被转义。这通常用于 转义 PCRE 函数使用的分隔符。 / 是最通用的分隔符。

返回值

返回转义后的字符串。

实例

实例 1

<?php$keywords = '$40 for a g3/400';$keywords = preg_quote($keywords, '/');echo $keywords; ?>

执行结果转义了 $ 和 / 特殊字符,如下所示:

返回 \$40 for a g3\/400

将文本中的单词替换为斜体

<?php//在这个例子中,preg_quote($word) 用于保持星号原文涵义,使其不使用正则表达式中的特殊语义。$textbody = "This book is *very* difficult to find.";$word = "*very*";$textbody = preg_replace ("/" . preg_quote($word) . "/",                          "<i>" . $word . "</i>",                          $textbody);echo $textbody;?>

执行结果如下所示:

This book is <i>*very*</i> difficult to find.



分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 2018最新手机号验证正则表达式方法
  • 正则表达式中两个反斜杠的匹配规则详解
  • 介绍JavaScript正则实现表达式以字母开头
  • 正则表达式解决input框固定输入值的格式(金额,特殊字符)
  • 正则表达式解决input框固定输入值的格式(金额,特殊字符)
  • 如何用python正则表达式匹配字符串?
  • PHP以正则表达式验证手机号码
  • PHP正则表达式字符如何转义

相关文章

  • 如何解决vue中layui报错问题
  • 在PHP中如何使用后期静态绑定
  • 浅谈bootstrap table分页的实现两种方式
  • 遇到的uni-app的坑(uni-easyinput清空值,datetimerange置空)
  • 如何解决mysql报错“#1067 invalid default value”
  • MySQL中key 、primary key 、unique key 与index区别详解
  • 分享thinkphp withCredentials跨域问题解决思路
  • PHP读取文件的两种方式:file_get_contents和fread(附代码实例)
  • 简单对比Node中的setHeader和writeHead,聊聊差异
  • DedeCMS关键词替换问题较完美解决方案

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • CorelDraw实例教程:放射线效果另类做法
    • Vue模仿ElementUI的form表单实例代码
    • DEDECMS的优化方案
    • CentOS7 MySQL怎么进行定时备份
    • Photoshop巧用素材合成绚丽美女海报教程
    • 修改织梦cms标签TAG不限制长度
    • thinkphp的钩子的两种配置和两种调用方法
    • 帝国CMS整站源码搭建教程/帝国CMS数据恢复教程
    • html中circle是什么意思
    • Illustrator绘制水晶质感苹果标志

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有