无法使用str_replace()去除PHP字符串中的空格

Pau*_*iot 10 php string str-replace

嗨,我得到一个PHP字符串,我需要删除空格.我使用了以下代码,但是当我回显$classname它时,只显示仍然包含空格的字符串.

   <?php
     $fieldname = the_sub_field('venue_title');
     $classname = str_replace(' ', '', $fieldname);
     echo $classname;
   ?>
Run Code Online (Sandbox Code Playgroud)

Ale*_*der 24

尝试为regex-pattern 添加u参数,因为字符串可以具有UTF-8编码:

$classname  =  preg_replace('/\s+/u', '', $fieldname);
Run Code Online (Sandbox Code Playgroud)

  • 你才是真正的mvp (2认同)

Vij*_*dey 17

如果您知道空白区域仅由空格所致,您可以使用:

$classname = str_replace(' ','',$fieldname ); 
Run Code Online (Sandbox Code Playgroud)

但如果它可能是由于空间,你可以使用:

$classname = preg_replace('/\s+/','',$fieldname )
Run Code Online (Sandbox Code Playgroud)


ty8*_*812 5

问题可能是字符不是空格,而是另一个空白字符.

尝试

$classname = preg_replace('/\s/', '', $fieldname);
Run Code Online (Sandbox Code Playgroud)


Ami*_*mir 3

像这样使用修剪

TRIM($fieldname);
Run Code Online (Sandbox Code Playgroud)

编辑:

preg_replace('/\s+/', '', $fieldname);
Run Code Online (Sandbox Code Playgroud)

  • `trim()` 只会删除字符串开头和结尾的空格 (2认同)