• 售前

  • 售后

热门帖子
入门百科

PHP删除字符串中非字母数字字符方法总结

[复制链接]
叶505 显示全部楼层 发表于 2021-10-26 14:08:59 |阅读模式 打印 上一主题 下一主题
可以使用preg_replace()函数删除非字母数字字符。此函数执行正则表达式搜刮和替换。函数preg_replace()搜刮由pattern指定的字符串,如果找到则用替换替换模式。

代码示例:
方法1:正则表达式'/ [\ W] /'匹配全部非字母数字字符,并用''(空字符串)替换它们。
  1. $str = preg_replace( '/[\W]/', '', $str);
复制代码
在正则表达式中,W是一个元字符,前面是反斜杠(\ W),用于赋予组合特殊寄义。它表示非字母数字字符的组合。
例:
  1. <?php
  2.   
  3. // 包含非字母数字字符的字符串
  4. $str="!@php.cn2019?";
  5.   
  6. // preg_replace函数删除
  7. //非字母数字字符
  8. $str = preg_replace( '/[\W]/', '', $str);
  9.   
  10. //打印字符串
  11. echo($str);
  12. ?>
复制代码
输出:
  1. phpcn2019
复制代码
方法2:正则表达式'/ [^ a-z0-9] / i'匹配全部非字母数字字符,并用''(空字符串)替换它们。
  1. $str = preg_replace( '/[^a-z0-9 ]/i', '', $str);
复制代码
在正则表达式中:
i:它用于不区分大小写。
az:它用于全部小写字母,由于在语句中已经提到过i(不区分大小写),以是不必要指定AZ。
0-9:用于匹配全部数字。
  1. <?php
  2. //包含非字母数字字符的字符串
  3. $str="!@php.cn2019?";
  4. // preg_replace函数删除
  5. //非字母数字字符
  6. $str = preg_replace( '/[^a-z0-9]/i', '', $str);
  7. //打印字符串
  8. echo($str);
  9. ?>
复制代码
输出:
phpcn2019
preg_replace句法:
  1. int preg_match( $pattern, $replacement_string, $original_string )
复制代码
参数:该函数担当如上所述的三个参数,如下所述:
$pattern:在字符串中搜刮的模式。它必须是正则表达式。
$replacement_string:匹配的模式由replacement_string替换。
$original_string:这是完成搜刮和替换的原始字符串。
返回值:
更换发生后,将返回修改后的字符串。
如果未找到匹配项,则原始字符串保持稳定。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作