I finally got something to do it, at least, in inline code.

I couldn't figure out how to remove NULLS, anybody know? A search on:

        http://marc.theaimsgroup.com/?l=php-general&r=1&w=2

didn't turn anything up.

//====================================================================
// WORKING CODE FOR R-E-A-L-L-Y cleaning up a string, converting line
ends
// to *nix, allows two \n's in a row for paragraphs.
// note, the perios in the echo statements show absence/presence of 
// ending white space
//====================================================================

<?PHP
   $bad_str = "             \t\t\t\\r\\\r\r\r\r\n\r\nFour
schore               ...........and seven    \n\n\n\n\nr\r\r\rn\r years
ago, ,,,,,,,    ,,,,,,,our father created on tis planet
\t\t\t\\r\\\r\r\r\r\n\r\nFour ";
   echo( "\nuncleaned
string----------------------------------------------------------------------\n");
   echo($bad_str );
   echo( ".\ncleaned
string---------------------------------------------------------------------------\n");
   $bad_str =  str_replace( "\x0D\x0A", "\x0A", $bad_str );
   $bad_str =  str_replace( "\x0D"    , "\x0A", $bad_str );
   $bad_str = ereg_replace( "\x0A\x0A+", "\x0A\x0A"   , $bad_str
);          // compresses run on line ends to double line ends
   $bad_str = ereg_replace( "[\x01-\x09]",    " "   , $bad_str );
   $bad_str = ereg_replace( "[\x0B-\x1F]",    " "   , $bad_str );
   $bad_str = ereg_replace( " +"      , " "   , $bad_str );          //
compresses run on spaces to a single space
   $bad_str = trim( $bad_str );
   echo( $bad_str );
   echo(".</pre>\n");
?>

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to