从字符串中删除非字母数字字符(包括 ß、Ê 等)

2023-12-12

有没有一种简单的方法可以从 PHP 中的字符串中删除所有非字母数字字符,而不需要在正则表达式函数中单独列出它们?

我一直在使用preg_replace("/[^a-zA-Z0-9\s\'\-]/", "", $my_string);在过去,但这会过滤掉重要的字符,例如ÀÈÌÒÙß etc.

我需要清理名称字段,因此不需要货币和数学字符/符号。


像这样:

preg_replace('/[^\p{L}\p{N}\s]/u', '', $my_string);

正如 arnaud576875 已经提到的,您应该知道在使用时该模式被视为 UTF-8u像我一样修改。相关摘录适当的手册页:

u (PCRE8)

此修饰符打开 PCRE 的附加功能,即 与 Perl 不兼容。模式字符串被视为 UTF-8。这 修饰符在 Unix 上的 PHP 4.1.0 或更高版本以及 PHP 中可用 4.2.3 在 win32 上。自 PHP 起检查模式的 UTF-8 有效性 4.3.5.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从字符串中删除非字母数字字符(包括 ß、Ê 等) 的相关文章

  • Mac 上使用 Excel VBA 进行正则表达式

    我需要将 regEx 与 Excel VBA 一起使用 我使用的是 Mac OS 10 10 和 Office 2011 因此没有可以使用的 DLL 文件 这里有什么可做的 我读到我必须绑定一个苹果脚本 这是如何完成的以及该脚本需要什么内容
  • 如何在 Laravel 5.5 中编辑“页面因不活动而已过期”的视图

    在 Laravel 5 5 中 当您使用 CSRF 保护 默认情况下 并且在长时间不活动后发送发布请求时 您将收到此错误页面 屏幕截图 我对此错误表示同意 但是 我需要更改此错误的视图 文本以确保与我的应用程序风格和语言相匹配 关于如何编辑
  • php 在内容前插入十六进制字符数

    我正在将网站移动到新服务器 旧服务器有 php 5 3 2 新服务器有 php 5 5 9 Centos httpd Apache 2 2 26 我已经复制了文件 它工作正常 除了唯一奇怪的事情 一些奇怪的十六进制数字被插入到页面内容之前
  • 如何将 ctype_alpha 与 UTF-8 结合使用

    如何将 ctype alpha 与 UTF 8 一起使用 我有这个代码 if empty POST false if isset POST first name empty POST first name if ctype alpha PO
  • 如何在javascript中使用自动递增id?

  • 从提交的表单中转义字符串中的字符

    每次发布帖子时 我都会得到转义字符 gt gt gt 我有一个多步骤表单 它将数据从一种表单传输到另一种表单 我将这些值与准备好的语句一起保存在数据库中 数据库中的值当前看起来像Paul s House 用户应该可以在字符串中使用单引号和双
  • WAMP 不显示目录列表中的图标

    过去 我通过 vmware 处理 PHP 代码 但最近我决定转而通过 WAMP 在 Windows 8 1 上 在本地进行处理 我创建了一个空文件夹tests in the www folder 然后在我的浏览器上输入http localh
  • 为什么在线解析器似乎停在正则表达式处?

    我一直想知道为什么似乎没有任何解析器 比如说 BNF http en wikipedia org wiki Backus E2 80 93Naur Form 其行为类似于各种库中的正则表达式 当然 还有类似的事情ANTLR http www
  • ( 后的正则表达式匹配数

    我正在尝试使用正则表达式来匹配开括号 字符后的可变长度的数字 我努力了 d 但该正则表达式在匹配中包含括号 我该如何排除它 我正在使用 Sublime Text 正则表达式引擎来进行匹配 您可以使用积极的后视 http www regula
  • 我可以显示我在 PHP 中设置的所有 cookie 吗?

    我正在尝试诊断 cookie 中的错误 但 cookie 的名称不是应有的名称 PHP 有没有办法打印我的域设置的所有 cookie 你有没有尝试过 print r COOKIE
  • 如何仅替换多个文件中记事本++中的第一个文本实例?

    我正在努力更新一个网站并进行一些更改 并且我已经成功使用标准查找和替换搜索对多个文件进行了大部分更改 我的 f r 中只留下一个错误需要修复 但它在整个文档中出现了几次 我只想替换第一个实例 这是唯一一次错误 div class boxb
  • 忽略正则表达式匹配的嵌套括号内的逗号

    我有以下正则表达式 s s g这允许我匹配由逗号分隔的元素 同时忽略内部的逗号 有这个 a b c aaa bbb ccc d 我明白了 a b c aaa bbb ccc d 现在 我想升级它以考虑另一个级别的括号 我不想考虑任何级别 我
  • 无需下载整个文件即可读取 ID3 标签

    是否可以读取 MP3 文件的 ID3 标签 持续时间 艺术家 标题 而无需下载整个文件 我做了一些测试 只需下载 MP3 文件的几个字节就可以获得艺术家和标题标签 但我不确定持续时间和其他标签是否可能 Thanks 我刚刚发现 ffmpeg
  • php向多个收件人发送邮件

    我可以通过在邮件程序中定义 id 来将电子邮件发送到一个电子邮件 id 但是当用户在表单中键入 消息和电子邮件 id 时 我无法理解如何发送到多个收件人 例如 我正在显示一个带有两个文本区域的表单 一个用于电子邮件 ID 一个用于自定义消息
  • 转换MAC地址格式

    我刚刚编写了一个小脚本 从交换机中提取数百个 MAC 地址进行比较 但它们的格式为 0025 9073 3014 而不是标准的 00 25 90 73 30 14 我对如何转换它感到困惑 我能想到的最好的办法就是在 处将它们分解成碎片 然后
  • $_SESSION 中保存大量信息可以吗?

    我需要存储许多数组 SESSION以防止从 MySQL 检索信息 可以吗 其中 太多 的信息有多少 SESSION还是没有 太多 谢谢 附 或者更好地使用http php net manual en book memcache php ht
  • WordPress 事件按元生效日期排序

    我在获取参数数组以按 Wordpress 中的日期对事件列表进行排序时遇到一些问题 我在 Stack Overflow 和其他地方找到了几个建议的解决方案 但经过大量的试验和错误后 这些解决方案似乎都不起作用 这没什么花哨的 而且应该比这容
  • 如何显示不同页眉的页面? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我正在为我的学校项目开发网站 但我遇到了一个问题 我在每个页面上显示一个标题 我的标题之一包含登录表单 另一标题包含用户名 搜索栏等 问题是
  • PHP - 查找和比较日期

    你好 我有 foreach 我可以在其中获取数据库中的事件数据 我使用数据库中的日期名称 例如 event date 我需要在一个 div 中比较具有相同日期和输出的操作 例如我有这个事件 活动一 9 月 13 日 活动二 9 月 1 日
  • PHP 中的 Zip 流

    我有一个 PHP 脚本 可以动态创建 zip 文件并强制浏览器下载该 zip 文件 问题是 我可以直接将zip文件写入连接到用户浏览器的输出流 而不是先将其保存为服务器上的真实文件 然后发送文件吗 提前致谢 如果您的 Web 服务器运行的是

随机推荐

  • 如何以编程方式从 DataTable 中删除 DataColumn

    我有一个代码 foreach DataColumn dataTableCol in this dataTable Columns bool columnFound false foreach GRTColumnView uiColumn i
  • Windows Phone Mango - ListBox 还是 LongListSelector?

    假设我需要显示一个包含大量记录的列表 哪个控件更好 或者说 哪个控件的滚动体验更好呢 我看到很多人报告了这个 LongListSelector 的问题 它真的有太多问题而无法使用吗 希望有人能为我阐明这一点 提前致谢 辛 如果您不需要分组
  • 当构造函数抛出异常时,会运行哪些析构函数?

    在 C 中 如果构造函数抛出异常 则运行哪些析构函数 特别是 如果异常发生在初始化列表或主体期间 有什么区别吗 另外 继承和成员呢 想必所有已完成的建筑都被毁坏了 如果只构造了一些成员 那么只有那些成员会被破坏吗 如果存在多重继承 所有完成
  • 使用 JavaMail 连接到 IMAP 时出现“A1 NO LOGIN failed”异常

    以下是我尝试连接的服务器的详细信息 mailbox password KexDa3P7hEtru mailbox domain mail lenderlive com mailbox host corp lcl mailbox userna
  • ElasticSearch:突出显示短语查询中的每个单词

    如何让 Elastic Search 只突出显示导致文档被返回的单词 我有以下索引 mappings document properties content type string fields english type string an
  • 如何从具有相对频率的表中绘制R中的饼图?

    我是 R 的新手 我需要绘制一个饼图 现在我已经尽力了 但它没有为我生成饼图 下面是我的代码 socialIssue lt matrix c 245 112 153 71 133 306 ncol 1 byrow T rownames so
  • 原因:java.security.UnrecoverableKeyException:无法恢复密钥

    我提供了一个名为 ABCC client store 的 jks 密钥库 当我将此密钥库导入到 cacerts 并尝试连接时 它显示 没有这样的算法 错误 PFA 堆栈跟踪 Caused by java security NoSuchAlg
  • 内联元素的填充

    我正在读一本关于 CSS 基础知识的书 书中声称内联元素具有完整的填充属性 但没有上边距 下边距属性 仅左 右边距特性 我的第一个问题是 我在哪里可以找到官方声明 我发现here如果上边距 下边距被设定为auto然后它被设置为0 但这和说的
  • 错误:没有名为 StatHline 的统计数据

    我有一个数据框如下 variable c D D C C C A B B B B value c 80 100 70 68 65 45 33 31 36 32 Count as integer c 5 10 4 5 2 7 3 5 6 2
  • Glide recyclerview 加载重复图像

    我有一个recyclerview with diffutil 我已经在使用Glide将图像加载到ImageViews on the onBindViewHolder我称我的函数为loadImage holder view item over
  • Tensorflow:确定预训练 CNN 模型的输出步幅

    我已经下载并正在使用以下方法实现一个机器学习应用程序Tensorflow Lite Posenet 模型 这个模型的输出是一个热图 这是我不熟悉的 CNN 的一部分 处理输出所需的一项信息是 输出步幅 它用于计算原始图像中找到的关键点的原始
  • 我们如何获取 12 小时格式的日期

    我希望如果用户从我的字符串设置中选择 24 小时 他们会得到 12 小时格式的时间 我正在使用这段代码 它没有显示正确的时间 timePicker datePickerMode UIDatePickerModeTime timePicker
  • 如何编写与集合完全匹配的 JPA 条件查询?

    我正在使用 JPA 2 0 和 Hibernate 4 1 0 Final 我有几个班级 小组和小组成员 每个 GroupMember 都绑定到一个用户对象 Entity Table name group public class Grou
  • 如何在绘图中使用自定义 png 图像标记?

    我想在散点图和折线图中使用客户标记 如何从 PNG 文件中制作自定义标记 我不相信 matplotlib 可以自定义这样的标记 看here对于定制级别 这远远达不到您的需求 作为替代方案 我已经编写了这个使用matplotlib image
  • 通过使用 Select 算法中的主元来重复

    我有一个问题 我无法获得该站点的 Select 算法的第 14 15 16 17 行的用途 有这个问题的网站位于here 编辑 此外 为该部分编写这些行是否正确 使用枢轴进行分区和重复 m 是我的主元 i 是该算法的输入 arrOne lt
  • 重复受限制的 DynamoDB 请求

    我正在使用适用于 PHP 的 AWS 开发工具包以编程方式与 DynamoDB 进行交互 我想检测对 DynamoDB 的请求是否已受到限制 以便在短暂延迟后可以发出另一个请求 现在 我假设限制请求未得到满足 亚马逊常见问题解答建议发生限流
  • Coldfusion CFMAIL 和 sendgrid

    我在我托管的同一台服务器上有 2 个客户端 它们都通过 sendgrid com 发送电子邮件 都有自己的帐户 我正在查看 sendgrid 上的报告 注意到 客户端 1 的类别显示在 客户端 2 的报告中 我花了很长时间与 sendgri
  • SOAPUI & Groovy Scripts,一次性执行多个 SQL 语句

    我有一些soapUI测试 它们使用groovy脚本首先将一些数据插入表中 以前 我一直使用以下代码片段来执行此操作 def conn context dbConnEtopup conn execute INSERT INTO A ID NA
  • 当 cron 运行时,shell 脚本中使用的环境变量在日志文件中显示为空白

    请原谅我的无知 但我对 shell 脚本和 Linux 中环境变量的使用有些陌生 我有一个执行 MySQL 数据库备份的脚本 我在脚本中有以下几行用于记录数据库的成功转储 output date echo Database export s
  • 从字符串中删除非字母数字字符(包括 ß、Ê 等)

    有没有一种简单的方法可以从 PHP 中的字符串中删除所有非字母数字字符 而不需要在正则表达式函数中单独列出它们 我一直在使用preg replace a zA Z0 9 s my string 在过去 但这会过滤掉重要的字符 例如 etc