簡體   English   中英

php刪除多余的空格

[英]php removing excess whitespace

我試圖從這樣的字符串中刪除多余的空格:

你好,世界

你好,世界

任何人都知道如何在PHP中這樣做?

使用正則表達式:

preg_replace('/( )+/', ' ', $string);

如果您還想刪除每個多白字符,可以使用\\ s(\\ s是白色字符)

preg_replace('/(\s)+/', ' ', $string);
$str = 'Why   do I
          have  so much white   space?';

$str = preg_replace('/\s{2,}/', ' ', $str);

var_dump($str); // string(34) "Why do I have so much white space?"

看見!

你也可以使用+量詞,因為它總是用一個替換它 但是,我發現{2,}可以更明確地表明您的意圖。

有一個關於如何在preg_replace文檔中刪除多余空格的示例

不是PHP專家,但他的聽起來像是REGEX的工作....

<?php
$string = 'Hello     World     and Everybody!';
$pattern = '/\s+/g';
$replacement = ' ';
echo preg_replace($pattern, $replacement, $string);
?>

同樣,PHP不是我的語言,但其想法是用單個空格替換多個空格。 \\s代表空格, +代表一個或多個。 最后的g意味着全局(即不止一次)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM