您现在的位置是:群英 > 开发技术 > PHP语言
英文标点符号去不掉怎么办,php可以用这些方法
Admin发表于 2022-06-02 17:18:141043 次浏览
今天这篇给大家分享的知识是“英文标点符号去不掉怎么办,php可以用这些方法”,小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇“英文标点符号去不掉怎么办,php可以用这些方法”文章能帮助大家解决问题。

去除方法:使用preg_replace()函数配合正则表达式“/[[:punct:]]/i”来查找字符串中的全部英文标点符号,并将其替换为空字符即可;语法“preg_replace('/[[:punct:]]/i', '', $str)”。

本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

在php中,可以使用preg_replace()函数配合正则表达式来去除字符串中的英文标点符号。

只需要用preg_replace()函数将英文标点符号替换为空字符串即可。

使用到的正则表达式为:/[[:punct:]]/i

示例:只去除英文标点符号,保留其他字符(包括中文标点符号)

<?php
header("Content-type:text/html;charset=utf-8");
$str = "12!@78#9$%^56&78*9()0.8,7<>8|3[]8'45\"67!【】“45”‘67’"; 
echo "原字符串:".$str."<br><br>";
$Newstr=preg_replace('/[[:punct:]]/i','',$str);
echo "处理后:".$Newstr;
?>

说明

preg_replace() 函数可以执行正则表达式的搜索和替换。

preg_replace($pattern, $replacement, $subject [, $limit = -1 [, &$count]])

如果 $subject 是一个数组,preg_replace() 函数会返回一个数组,其他情况下返回一个字符串。

如果函数 preg_replace() 搜索到匹配项,则会返回被替换后的 $subject,否则返回没有改变的 $subject。preg_replace() 函数的每个参数(除了参数 $limit)都可以是一个数组。如果参数 $pattern 和参数 $replacement 都是数组,那么该函数将以其键名在数组中出现的顺序来进行处理。如果发生错误,则返回 NULL。

参数 $replacement 中可以包含后向引用 \\n 或 $n,语法上首选后者。每个这样的引用将被匹配到的第 n 个捕获子组捕获到的文本替换。n 可以是 0-99,\\0 和 $0 代表完整的模式匹配文本。

捕获子组的序号计数方式为:代表捕获子组的左括号从左到右,从 1 开始数。如果要在 $replacement 中使用反斜线,必须使用 4 个("\\\\" 因为这首先是 php 的字符串,经过转义后是两个,再经过正则表达式引擎后才被认为是一个原文反斜线)。

当在替换模式下工作并且后向引用后面紧跟着需要是另外一个数字(比如:在一个匹配模式后紧接着增加一个原文数字),不能使用 \\1 这样的语法来描述后向引用。比如,\\11 将会使 preg_replace() 不能理解你希望的是一个 \\1 后向引用紧跟一个原文 1,还是一个 \\11 后向引用后面不跟任何东西。这种情况下解决方案是使用 ${1}1。这创建了一个独立的 $1 后向引用,一个独立的原文 1。

当使用被弃用的 e 修饰符时,这个函数会转义一些字符(即:'、"、\ 和 NULL)然后进行后向引用替换。当这些完成后请确保后向引用解析完后没有单引号或双引号引起的语法错误(比如:'strlen(\'$1\')+strlen("$2")')。确保符合 PHP 的字符串语法,并且符合 eval 语法。因为在完成替换后,引擎会将结果字符串作为 php 代码使用 eval 方式进行评估并将返回值作为最终参与替换的字符串。



以上就是关于“英文标点符号去不掉怎么办,php可以用这些方法”的介绍了,感谢各位的阅读,希望文本对大家有所帮助。如果想要了解更多知识,欢迎关注群英网络,小编每天都会为大家更新不同的知识。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: php
相关信息推荐
2022-08-25 17:46:10 
摘要:本扩展自 PHP 5.5.0 起已废弃,并在将来会被移除。应使用 MySQLi 或 PDO_MySQL 扩展来替换之,这里就为大家分享一下mysql_connect()与mysqli_connect()的区别,需要的朋友可以参考下
2022-06-02 17:21:31 
摘要:在php中,可以利用求余运算符“%”和相等运算符“==”来判断一个数是奇数还是偶数,只需用“%”运算符获取指定数除以2后的余数,并用“==”运算符判断该余数是否为0即可;语法为“$num%2==0”,如果返回true则是偶数,反之则是奇数。
2022-09-03 17:55:19 
摘要:本篇文章给大家聊聊Angular中的视图抽象定义,围绕 Angular 中与视图有关的一些定义进行介绍,希望对大家有所帮助!
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部