我有一个包含不可读空格字符的字符串:

enter image description here

我如何用普通空格替换这个字符,这样就可以得到一个字符串,比如:"a b c d"

我试过这个:

$str = utf8_decode($str);

但它将该字符转换为问号?

推荐答案

try 使用preg match替换-

$string = "   test   string and XY \t ";

$trimString = trim(preg_replace('/[\pZ\pC]/u', ' ', $string));
//test\x20\x20\x20string\x20and\x20XY

Details

  • ^[\pZ\pC]+-字符串开头的一个或多个空格或控制字符

  • |-或

  • |-或

  • [^\S]-除常规空格(\x20)之外的任何空格

Php相关问答推荐

尽管包含目标日期,但日期范围比较仍有意外输出

如何显示每个分类的当前术语的帖子中包含的前20个标签,不包括标签分类

使用PHP curl的Amazon SP API批处理调用

在Laravel中从动态嵌套数组中获取值

防止同时从Laravel中的用户帐户中提取

在WooCommerce存档页面中显示可变产品的库存变化属性

如果所有请求都通过index.php路由,如何使用htaccess文件强制使用HTTPS?

在 WooCommerce 更新结帐事件上动态更新自定义内容

PHP Laravel 迁移文件不创建关系

PHP API - 本地主机中的 SSL 证书问题

如何更新 Laravel Eloquent 列强制转换为集合

PHP 解析 XML 以获取多个深度的所有字符串值

在 WooCommerce wc_get_products 函数中处理自定义分类法

如何在WooCommerce中为访客购买者分配自定义客户代码

按前 3 列对二维数组中的行数据进行分组,然后用逗号连接每组中的其余列

正则表达式抓取递归括号的内容

为什么 AJAX 请求没有通过 is_ajax_request() codeigniter 的条件?

如何将数字文本文件添加到 PHP 数学方程式中?

即使密码匹配,密码处理程序也会返回错误

在 HTML 表单下拉列表和按钮中列出目录的内容以将选定的文件移动到不同的目录