php preg_replace - 保留指定字符+外语字母[重复]

2023-12-02

我需要一个从字符串中删除所有字符(未在模式中列出)但保留外语字母​​的函数。我知道 preg_replace 有 \p “模式”,但由于某种原因我无法让它工作。

我使用这个函数来删除字符串中的所有垃圾:

$main_content=preg_replace("/[^a-zA-Z0-9`~!@#\$%\^&\*\(\)-_=\+\\|\,<\.>\/\?;:'\"\[\]\s]/", "", $main_content); //remove all symbols that do NOT match these

简而言之,该函数应该保留所有标准字母/数字和标准符号,如 +-!@#$ 等,并删除所有垃圾,如 © ™ 等。如果有比我使用的更好的方法来编写这样的 preg_replace,请告诉我。

现在,我想要该函数保留外文字母,所以我将其修改为

$main_content=preg_replace("/[^\p{L}a-zA-Z0-9`~!@#\$%\^&\*\(\)-_=\+\\|\,<\.>\/\?;:'\"\[\]\s]/", "", $main_content); //remove all symbols that do NOT match these

(您会注意到添加了 \p{L})。不幸的是,它没有按预期工作。当我回显文本时,我看到外语没有被删除(这很好),但它们被转换为 � (这很糟糕)。

我如何解决它?


\p{L} 仅适用于 u 修饰符:

$main_content=preg_replace("/[^\p{L}]/u", "", $main_content);

注意 / 之后添加的 u

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

php preg_replace - 保留指定字符+外语字母[重复] 的相关文章

  • 在 SSIS 2012 中为 Oracle CLOB 转换 DT_TEXT

    我正在使用 SSIS 2012 我有一个带有 DT TEXT 类型的输出列的脚本组件 它是来自网页的 XML 我有一个 OLE DB 目标 使用 OLE DB 的本机 OLD DB Oracle 提供程序 并且该字段的表定义为 CLOB 这
  • 有没有办法重置特定类的所有静态属性?

    您可能知道 静态属性使测试变得困难 有没有办法将特定类的所有静态属性重置回其初始状态 理想情况下 这不需要为每个类定制代码 但可以通过继承以通用方式使用 或者完全从类外部使用 请不要回复 不要使用静态属性 之类的内容 谢谢 假设您正在使用
  • 使用 PHPSpreadsheet 打开受密码保护的 XLSX 文件

    我正在尝试打开受密码保护的 Excel 文件 xlsx PHP电子表格 https github com PHPOffice PhpSpreadsheet 文档 https phpspreadsheet readthedocs io en
  • 如何在 Windows 上安装 PHP 的 PDO 驱动程序?

    我在 Windows 服务器上安装了 Apache PHP 5 6 和 MySQL 5 7 在 php ini 中 我启用了以下内容 extension php mysql dll extension php mysqli dll exte
  • 对对象数组进行排序

    我在使用 PHP 手册中的示例时遇到了问题 所以我想在这里问这个 我有一个对象数组 有没有办法根据对象的内容对其进行排序 例如我的数组是 Array 0 gt stdClass Object id gt 123 alias gt mike
  • PHP中特殊字符的转换

    我已经尝试了很多功能 但我根本无法弄清楚这一点 无论如何 正确的方法 在称为描述的表单字段中 我可以期待各种字符 在将它们提交到数据库之前 需要将它们格式化为 HTML 实体 现在 我的代码 formdesc htmlentities PO
  • 如何将日期/时间从 24 小时格式转换为 12 小时 AM/PM? [复制]

    这个问题在这里已经有答案了 我从数据源中获取以下格式的日期和时间 19 24 15 06 13 2013 我需要将其转换为 12 小时 AM PM 格式 不带秒 所以上面的时间是晚上 7 24 日期应保留为 mm dd yyyy 格式 在
  • PHP 中的异步数据库/服务调用:Gearman 与 pthreads

    在我们的 LAMP 站点上 我们遇到一些服务必须多次调用数据库才能提取数据的问题 通常在 PHP 中完成此操作的方式 至少我的经验 是串行的 这显然是低效的 我们可以通过使用缓存和聚合一些查询来缓解一些低效率的问题 但在某些情况下我们仍然需
  • 登录代码示例已通过 SQL 注入被黑客攻击,尽管 mysql_real_escape_string...

    我使用 CodeIgniter 但在黑客攻击方面遇到了麻烦 是否可以对以下登录代码进行 SQL 注入 function process login username mysql real escape string this gt inpu
  • Kohana_Exception [ 0 ]:需要有效的 cookie salt。请设置 Cookie::$salt

    我正在学习本教程 http kowsercse com 2011 09 04 kohana tutorial beginners http kowsercse com 2011 09 04 kohana tutorial beginners
  • Json.dump 失败并显示“必须是 unicode,而不是 str”TypeError

    我有一个 json 文件 其中恰好有大量中文和日文 以及其他语言 字符 我将其加载到我的 python 2 7 脚本中使用io open如下 with io open multiIdName json encoding utf 8 as j
  • 国际化和非 US-ASCII、Latin1 或 Win1252 的密码

    当用户输入最能以 Unicode 或其他非拉丁字符编码表示的内容时 您如何处理服务密码 具体来说 可以使用西里尔字母密码作为Oracle的密码吗 如果密码以 UTF 8 形式提供 您如何根据 Windows 身份验证机制验证用户的密码 我对
  • PHP Netbeans:xdebug 在每个 include() 或 require() 上停止

    我刚刚发现使用 netbeans IDE 中集成的 xdebug 进行 PHP 调试 我认为这很棒 没有它我怎么生活 但有一个问题 如果我在代码深处设置了一个断点 我必须在到达断点之前多次按 继续 F5 因为脚本会在每个 include 和
  • PHP 和 ADODB 连接失败

    我的任务是迁移服务器 这包括移动我没有构建的应用程序 其中一些具有 ADODB connection 我似乎无法在新服务器上修复它 我只得到空白屏幕 我已经对 ADODB connection 与 PHP 进行了相当广泛的研究 但找不到明确
  • 使用 PHP 5.3 ?: 运算符

    有了这个测试页 page int GET page 1 echo page 我不明白页面未定义时得到的输出 Request Result page 2 2 page 3 3 page 1 error Undefined index page
  • 从数据库生成 XML 时出现 PHP 编码错误 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我正在尝试获取一个简单的 PHP 服
  • 从命令行运行 PHP 脚本

    如何使用用于解析 Web 脚本的 PHP 解释器从命令行运行 PHP 脚本 我有一个phpinfo php从网络访问的文件显示German已安装 但是 如果我运行phpinfo php从命令行使用 php phpinfo php and g
  • PHP 与 .= 相反

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 有谁知道是
  • 学说“没有命名的协会”

    将我添加到无法找出其学说映射出了什么问题的人列表中 我正在模拟国际象棋Game与一对多Halfmoves 有任何想法吗 DDL create table game game id int primary key create table h
  • 如何以 Magento 方式实现库存过滤器?

    在我的 magento 网站上可以看到缺货的产品 我想要在分层导航中添加一个自定义过滤器 其中显示 排除缺货 当客户单击它时 应该隐藏缺货产品 默认情况下 我在 系统 gt 配置 gt 目录 gt 库存 下启用显示 显示缺货产品 即我希望客

随机推荐

  • 在 Python 中公开来自 OpenCV 的 LBP 描述符

    我希望能够使用 OpenCV 在 python 中计算 LBP 描述符 根据this我需要再次编译openCV 我改变了elbp 功能于opencv 2 4 6 1 modules contrib src facerec cpp 所以它们将
  • jquery数据表显示创建表后表中没有可用数据行运行时(javascript)

    我正在尝试显示表格 Jquery DataTable 我创建的数据JavaScript但不知何故 表格显示如下 Jquery DataTable Properly display but the functionality is not w
  • 为什么 SQL Server 全文搜索不匹配数字?

    我正在使用 SQL Server 2014 Express 并在表上设置了全文索引 全文索引仅对单个列进行索引 在本例中名为foo 该表有 3 行 全文索引列的 3 行中的值如下所示 test 1 test 2 test 3 test 1
  • 使用 scanf 读取 int 直到新行

    我是c语言的新手 之前用过java 所以我对一些东西不太熟悉 我想读取不定数量的整数 直到出现新行 我知道 新行是 n 并且我已经有一个代码 因此会读取整数 直到您输入一个字母 但如果有新行 它不会停止 include
  • Scala 伴随对象中的“静态”字段

    我可以在不引用类的实际对象的情况下检查伴生对象中字段的值吗 我想存储一个静态计数器 每次创建该类的新对象时增加它 并且能够在不使用对象本身的情况下检查它的值 这可能吗 这是你想要的吗 object Foo private var count
  • 不使用 NSView 进行打印

    目前我正在为 OSX 编写一个应用程序 最终需要移植到 iOS 需要打印的数据通过 CoreGraphics 绘制到 PDF 上下文中 工作完美 我一直在阅读有关 iOS 和 OSX 中打印的 Apple 开发文档 讽刺的是 实际上从 iO
  • 如何从 XPage 访问 SQL

    从 SQL 数据源访问数据并将其填充到列表框控件以便用户可以选择其中一个值的过程是什么 我已获得数据库和服务器的名称 登录 ID 和密码 代码示例真的很感激 因为我从未做过任何 SQL 编码 OpenNTF 上的最新扩展库 extlib o
  • 如何在android上解析xml文件

    android 有一些 dom sax 解析器吗 例如 xml 文件的 a b b a
  • 如何在 Spring Boot 控制器中获取主机 url?

    我想为我的主页生成动态 URL 如何在 Spring Boot 应用程序中获取主机 URL 获取主机地址 经验 https localhost 8080 您可以使用ServletUriComponentsBuilder import org
  • Android:具有多个可点击元素的 ListView 元素

    I ve a ListView其中列表中的每个元素都包含一个 TextView 和两个不同的 Button 像这样的东西 ListView ImageView Text CheckBox Button ImageView Text Chec
  • 纯 JavaScript/jQuery/HTML 验证码

    有人可以给我发一个链接 或者给我提供一个纯 Javascript jQuery 验证码的示例吗 因为我可以看到很多 PHP C 后端的示例 但我只需要 Javascript 谢谢 我认为这不是一个好主意 因为如果在客户端 js 中进行验证
  • Python 调度程序与循环 + 睡眠

    以下是 蟒蛇计划 from time import time sleep from sched import scheduler def daemon local handler print hi local handler enter 3
  • Python 整数到字母的成绩问题

    我正在尝试解决这段代码中的错误 import time while1 True def grader z if z gt 0 or z lt 59 return F elif z gt 60 or z lt 62 return D elif
  • 在 web.xml 中包含文件

    我正在为 JEE5 Web 服务编写单元测试 Web 服务的行为取决于在web xml文件 因此我想分割我的web xml分为恒定部分和在测试运行之间变化的部分 为了看看这是否真的可能 我尝试看看是否可以将welcome file list
  • 代码不断超时

    因此 我们得到的这组代码由于某种原因一直超时 它运行的不是存储过程 因为它运行良好 另外 如果我们从 C 代码中删除该参数 代码就会运行 该参数不断中断 导致超时 我们无法找出原因 c public static PTWViewList G
  • 用于提取两个指定行之间的行的批处理脚本

    我有一个文本文件 想使用 Windows 批处理脚本提取两个指定行之间的所有行 第 1 行 FILE FORMAT ADS 第2行 VERSION 1 0 LineX 父 子 IsPrimary 该行以 开头并且很长 LineY Prope
  • 空字符串的内存表示

    空字符串如何存储在内存内部 我正在考虑一个空字符串内存表示 但无法完全理解它 它有特定的 ASCII 值吗 空字符串到底是什么 A String对象是一个JavaObject和其他人一样 它是一个具有长度属性的对象 最终作为 Java 对象
  • 如何在matplotlib上生成一系列直方图?

    我想生成一系列直方图 如下所示 上面的可视化是在张量流中完成的 但我想在 matplotlib 上重现相同的可视化 编辑 使用 SpghttCd建议的plt fill Between 我有以下代码 colors cm OrRd r np l
  • 如何通过 jQuery 将文件发送到 php?

    我尝试通过 jQuery 将文件发送到 PHP 文件进行处理
  • php preg_replace - 保留指定字符+外语字母[重复]

    这个问题在这里已经有答案了 我需要一个从字符串中删除所有字符 未在模式中列出 但保留外语字母 的函数 我知道 preg replace 有 p 模式 但由于某种原因我无法让它工作 我使用这个函数来删除字符串中的所有垃圾 main conte