Home > Article > Backend Development > How to Remove Multiple Whitespace from Strings in PHP?
Removing Multiple Whitespace
When retrieving data from a database, it's common to encounter whitespace characters that can interfere with the desired formatting. To address this issue, it's necessary to remove these extra spaces.
One way to achieve this is through the use of regular expressions. The task at hand is to remove all whitespace characters, including line breaks (n) and tabs (t), from the string.
To begin, consider the following code snippet:
$row['message'] = "This is a Text \n and so on \t Text text."; $ro = preg_replace('/\s\s+/', ' ', $row['message']);
This code uses the regular expression pattern /ss / to identify two or more consecutive whitespace characters. However, this pattern only removes spaces between words, not line breaks or tabs.
For a more comprehensive solution, you need to modify the regular expression to match all whitespace characters. This can be achieved using the pattern /s /, which represents one or more occurrences of any whitespace character.
The corrected code is as follows:
$row['message'] = "This is a Text \n and so on \t Text text."; $ro = preg_replace('/\s+/', ' ', $row['message']);
By using the /s / pattern, the code successfully removes all whitespace characters, including line breaks and tabs, resulting in the desired output:
$row['message'] = 'This is a Text and so on Text text.';
The above is the detailed content of How to Remove Multiple Whitespace from Strings in PHP?. For more information, please follow other related articles on the PHP Chinese website!