PHP preg_replace 中的 \w 仅覆盖 UTF-8 字符的第二个字节

2024-02-14

我们有这样的代码:

$value = preg_replace("/[^\w]/", '', $value);

where $value是utf-8格式的。在此转换之后,多字节字符的第一个字节将被删除。如何让\w完全覆盖UTF-8字符?

抱歉,我不太擅长 PHP


你可以尝试使用 /u 修饰符 https://www.php.net/manual/en/reference.pcre.pattern.modifiers.php:

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

如果这不行,请尝试

  • mb_ereg_replace https://www.php.net/manual/en/function.mb-ereg-replace.php- 用多字节支持替换正则表达式

instead.

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

PHP preg_replace 中的 \w 仅覆盖 UTF-8 字符的第二个字节 的相关文章

  • 我可以使用 WGET 生成给定 URL 的网站的站点地图吗?

    我需要一个可以抓取网站并以纯文本或类似格式返回所有已抓取页面的列表的脚本 我将把它作为站点地图提交给搜索引擎 我可以使用 WGET 生成网站的站点地图吗 或者有没有一个 PHP 脚本可以做同样的事情 wget spider recursiv
  • PHP CSV VLookup

    我正在寻找一个 PHP 函数 它可以读取 CSV 文件并在第 1 列上执行 vlookup 以回显第 2 列中同一行的相关值 例如 如果 CSV 包含 Name Email John j email protected cdn cgi l
  • VB 脚本 Documents.Open 抛出 424 错误

    所以我有一个vbs脚本 Function test2open sSourceFile sPDFFile Dim wApp As Word Application Dim wDoc As Word Document logStream wri
  • 无法使用 php 将大文件上传到服务器

    我无法将大文件加载到服务器 问题出在该文件中 FILES filename tmp name 如果文件稍大于 2mb 则为空 我尝试更改 php ini 中的变量 upload max filesize 700M post max size
  • 使用 swiftmailer 向多个收件人发送电子邮件

    我正在尝试在我的项目中使用 swiftmailer 以便我可以向多个用户发送 html 新闻通讯 我已经彻底搜索过 但我得到的一切从未对我有用 我想在表单输入字段中粘贴多个收件人 以逗号分隔 然后将 html 电子邮件发送给他们 我将收件人
  • 将 NULL 变量插入数据库

    我将变量设置为 NULL 我试图将其插入数据库 但由于某种原因 它们一直以 0 的形式提交 我确信我试图插入的列允许 NULL 并且默认值设置为 NULL 这是我的代码 insert NULL query mysql query INSER
  • 如何使用具有比较标准的 findBy 方法

    我需要使用使用比较标准 不仅仅是精确标准 的 神奇查找器 findBy 方法 换句话说 我需要做这样的事情 result purchases repository gt findBy array prize gt gt 200 这样我就可以
  • 如何从表中选择所有偶数 id?

    我想从 MySQL 数据库的表中选择所有甚至帖子 ID 然后显示它们 我还想获取所有带有奇怪 id 的帖子并将它们显示在其他地方 我想使用 PHP 来完成此操作 因为这是我使用的服务器端语言 或者 我是否必须选择所有帖子 然后使用 Java
  • 在 PHP 中将对象作为参数传递[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • JavaPreparedStatementUTF-8字符问题

    我有一份准备好的声明 PreparedStatement st 在我的代码中 我尝试使用 st setString 方法 st setString 1 userName userName 的值为 ak a setString 方法将 ak
  • CodeIgniter 路由问题以访问前端和后端文件夹

    我正在使用 CodeIgniter 我在控制器和视图中有前端和后端文件夹 我尝试了服务器步骤甚至检查了几乎所有解决方案 但我仍然无法访问它我的默认控制器 路线 php route default controller frontend Us
  • Yii2 Rest - 自定义操作和 OPTIONS 方法

    我在 UsersController 类中执行以下操作 login 路由操作时遇到问题 public function actionLogin data Yii app gt getRequest gt getBodyParams mode
  • 用于在子字符串中用破折号替换空格的正则表达式。

    我一直在努力寻找一种方法 可以用字符串中的破折号替换空格 但只能替换字符串特定部分内的空格 Source ABC This is a sub string DEF 我对正则表达式的尝试 s g 如果我使用正则表达式来匹配空格并替换 我会得到
  • 是否可以在 php.ini 中指示 PHP 使用 postfix 配置?

    是否可以配置 PHP 使用 postfix 的配置集发送电子邮件 WordPress 通过 PHPMailer 依赖于 php ini 中的这些设置是否正确 SMTP localhost http php net smtp port smt
  • 是否可以从插件扩展 Wordpress XMLRPC 接口?

    是否可以创建一个插件 在激活时向 XMLRPC 接口添加新的 功能 并处理其调用 简而言之 是的 您可以将函数添加为插件或添加到主题的functions php 文件中来处理XMLRPC 调用 您将需要以下部分 function xml a
  • 在Python中删除带有重音符号的字符串中的所有非字母字符

    我正在尝试使用 Python 3 7 从包含重音符号的字符串中删除所有非字母字符 空格除外 我尝试了以下方法 import re text 29 1981 4 2008 clean text re sub W d text print cl
  • Python正则表达式从字符串中获取浮点数

    我正在使用正则表达式来解析字符串中的浮点数 re findall a zA Z d d t 是我使用的代码 这段代码有问题 如果数字和任何字符之间没有空格 则不会解析该数字 例如 0 1 2 3 4 5 6 7 8 9 的预期输出为 0 1
  • 带结束标记和不带结束标记的 XML(自结束标记)

    如何区别
  • 如何在SQL Server中获取与正则表达式匹配的字符串的一部分

    我有一个要求 我需要解析列值以获取与其关联的工作请求编号 例如 列值可能包含 致力于 AB 0012589 or AB 0012589 已完成 或其中包含工作请求编号的任何内容 Here AB 0012589是工作请求编号 工作请求编号的格
  • 正则表达式 - 匹配单词缩写

    我正在考虑提供以下正则表达式作为答案这个问题 https stackoverflow com questions 2110010 how to find wordpresss installed on domain or server pr

随机推荐

  • 如何在 MATLAB 中绘制具有相同色阶的不同曲面?

    我试图表示几个比例略有不同的曲面图 每个曲面图都绘制在单独的子图和 或图中 现在 我正在使用默认的颜色映射 它会自动将颜色映射的整个范围缩放到我的图形 即我的表面的最大值始终为红色 在 jet 颜色模式下 无论该最大值的大小如何 我希望颜色
  • 为什么 left 在 x86 汇编中执行“mov esp,ebp”?

    据说 leave指令与以下相同 mov esp ebp pop ebp 但什么是mov esp ebp来这里是为了 这对我来说似乎无效 mov esp ebp将堆栈指针设置为基帧地址 有效地释放整个帧 不要忘记这是英特尔语法 目的地是第一位
  • 如果在 AsyncTaskLoader 运行期间发生方向更改,则不会调用 LoaderCallbacks.onLoadFinished

    使用 android support v4 jar 和 FragmentActivity 此时没有片段 我有一个 AsyncTaskLoader 我开始加载它 然后在后台线程仍在运行时更改方向 在我的日志中 我看到对后台请求的响应 响应完成
  • 货物、工作空间和临时本地依赖

    我在一个货物工作区中有两个项目 my project 和 my inner project 它们都依赖于 gfx 以及 gfx core 和 gfx device gl 我在 gfx device core 中发现了一个错误 所以我在本地分
  • 为 Woocommerce 中的特定用户角色应用折扣

    我有一个 woocommerce 商店 有 3 个用户角色 我想仅为用户角色 公司 提供购物车总额 10 的折扣 I found 基于 Woocommerce 中的用户角色和付款方式的百分比折扣 https stackoverflow co
  • Direct3D 10 是否有 COM 暴露

    先生们 尊敬的女士们 我在 Code Project 的 COM 论坛上发布了这个问题 并得到了一个傲慢的回复 希望对您有所帮助 我看到 Microsoft 有一个用于 Direct3D 9 的 COM 库 其 GUID 为 81BDCBC
  • 如何在R中创建列的md5哈希值?

    我有一个数据框 ID VID 1 xyz 0001 我想更换VIDmd5 哈希为VID列值 我该如何在 R 中做到这一点 我在看digest包但不知道如何将其放入 R 代码中 Thanks Package digest绝对适合这个任务 所以
  • Angular-jwt 如何在没有秘密的情况下解码我的 JWT?

    Auth0 团队创建了一个名为 angular jwt 的东西 它有一个 jwtHelper 类 这个东西成功解码了本地 JWT 而无需我在服务器上使用的秘密 这怎么发生的 如果它们不安全 那么使用秘密来签名 加密它们有什么意义呢 服务器上
  • HTML5

    我正在为客户开发一个网站 他们坚持使用 HTML5 的视频标签作为某些视频内容的交付方法 我目前在以下方面的帮助下已经启动并运行了它http videojs com http videojs com 处理 Internet Explorer
  • Android:如何将活动声明为主且可搜索?

    我希望我的主要活动也可以搜索 但是当我将 manifest xml 更改为
  • 如何在 macOS 上检测远程音频按钮?

    文章中处理外部玩家事件通知 https developer apple com documentation mediaplayer handling external player events notifications language
  • WPF DataGrid - 新条目的行不可见

    问题是 DataGrid 中的空白行没有出现 因此用户无法添加数据 这是代码 System Collections ObjectModel ObservableCollection
  • Android WebView 中的 HTML5 视频不一致

    当在 Android WebView 中的 HTML5 页面上显示 mp4 视频时 从远程 URL 检索文件时 视频和音频都会正确播放 当尝试从设备的 mnt sdcard 路径中播放相同的媒体文件时 仅播放媒体文件的音频部分 对此有什么想
  • 将文件加载到向量

    我想将文本文件的内容加载到vector
  • MVC 模型状态验证在列表框中失败

    我有一个简单的模型 它使用多选列表框来实现多对多 EF 关系 On my Create行动 我收到错误 从类型 System String 到类型 MyProject Models Location 的参数转换失败 因为没有类型转换器可以在
  • 实体类型和实体集之间的区别? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 什么是属性 实体 实体类型和实体集有什么区别 请举例说明其中的区别 STUDENT 身份证号码 姓名 年龄 1 公羊 122 萨姆 1
  • 《编程珍珠》第二版中集合的位向量实现

    在 Programming Pearls 第二版第 140 页上 Jon 提出了一种使用位向量实现集合的方法 现在我们将转向两个最终结构 它们利用了我们的集合代表整数这一事实 位向量是第 1 栏的老朋友 以下是它们的私有数据和函数 enum
  • 为什么 OnCreate 只能在 Activity 启动时调用一次?

    我想知道为什么OnCreate 在活动开始时只调用一次 我们可以打电话吗OnCreate 在同一活动中多次 如果是的话 我们该如何称呼它呢 谁能举个例子吗 多谢 为什么你想再次调用它 除非活动被重建 这是由系统调用的 您不能手动调用 OnC
  • 背景图像 svg 中的当前颜色

    我有一个内联 SVG 图像用作背景 简化的示例如下 div width 100 height 500px color green background image url data image svg xml utf8
  • PHP preg_replace 中的 \w 仅覆盖 UTF-8 字符的第二个字节

    我们有这样的代码 value preg replace w value where value是utf 8格式的 在此转换之后 多字节字符的第一个字节将被删除 如何让 w完全覆盖UTF 8字符 抱歉 我不太擅长 PHP 你可以尝试使用 u