PHP - 从字符串中删除所有选项卡

mon*_*y64 25 php tabs

我能够从字符串中删除所有单个标签:

// Copying and pasting the tab directly
$txt = str_replace("    ", "", $txt); 
Run Code Online (Sandbox Code Playgroud)

这仅删除单个选项卡,但不删除双选项卡.然后我尝试了这个,认为"\ t"足以找到标签:

$txt = preg_replace('/\t/', '', $txt);
Run Code Online (Sandbox Code Playgroud)

但是,它没有用.谁能提供更好的东西?

Zam*_*col 58

trim(preg_replace('/\t+/', '', $string))
Run Code Online (Sandbox Code Playgroud)

  • 虽然类似于Alien先生的帖子(它不起作用),但这个有效. (2认同)

Mr.*_*ien 10

尝试使用此正则表达式

$string = trim(preg_replace('/\t/g', '', $string));
Run Code Online (Sandbox Code Playgroud)

这将删除字符串中的所有选项卡...

  • 不,g部分绝对没有意义....我说它包括空格和标签; OP专门询问标签 (2认同)

Ama*_*ouz 6

这将删除变量$ string中的所有选项卡

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

  • 这不会只是从字符串中删除所有空格吗? (2认同)

Mir*_*iai 5

trim(preg_replace('/[\t|\s{2,}]/', '', $result))
Run Code Online (Sandbox Code Playgroud)

删除所有选项卡,包括使用多个空格创建的选项卡