[英]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.