from a string that's pulled from a mysql database? i know stripping new lines is

$d = str_replace("\r\n","",$d);

but what about tabs and extra spaces?

//Newline and tab space to single space

$from_mysql = str_replace(array("\r\n", "\r", "\n", "\t"), ' ', $from_mysql);


// Multiple spaces to single space ( using regular expression)

$from_mysql = ereg_replace(" {2,}", ' ',$from_mysql);

// Replaces 2 or more spaces with a single space, {2,} indicates that you are looking for 2 or more than 2 spaces in a string.

trim($d);

This function returns a string with whitespace stripped from the beginning and end of str . Without the second parameter, trim() will strip these characters:

* " " (ASCII 32 (0x20)), an ordinary space.
* "\t" (ASCII 9 (0x09)), a tab.
* "\n" (ASCII 10 (0x0A)), a new line (line feed).
* "\r" (ASCII 13 (0x0D)), a carriage return.
* "\0" (ASCII 0 (0x00)), the NUL-byte.
* "\x0B" (ASCII 11 (0x0B)), a vertical tab.

Sam

I need my code to be written in single line, but

return trim("
<script language='JavaScript' type='text/javascript'>
function visbuttons_event(event)
{
	for(var i=0; i<event.data.id.length; i++) {
... and so on");

trim did not trimmed anything and

str_replace(array("\r\n", "\r", "\n", "\t"), ' ', '{same text}');

did.
why trim did not work in this situation?

trim removes whitespace from the BEGINNING and END of the string, not between words. Eg: trim(" hello world ") will become "hello world", not "helloworld".

This article has been dead for over six months. Start a new discussion instead.