Цитата:
NJD Тут я почитал всё это...
Вспомнилось СокрЛП("стр");
Кто знает - тот поймет
Понимаю.

Вот что тебе нужно (работает именно как СокрЛП())
PHP код:
public static str removeLRSpaces( str s )
{
str c;
int l = 0, r = strlen( s ) + 1;
do {
l++;
c = substr( s, l, 1 );
} while ( c != "" && (c == " " || c == "\n" || c == "\r" || c == "\t") );
do {
r--;
c = substr( s, r, 1 );
} while ( r > 0 && (c == " " || c == "\n" || c == "\r" || c == "\t") );
return l <= r ? substr( s, l, r - l + 1 ) : "";
}
В отличие от axapta-вских strr/ltrim оно понимает под пробельными символами как пробелы, так и переводы строк с возвратами каретки и табуляцией иже с ними. И работает именно так как тебе надо без побочных эффектов, коими обладает половина здесь приведенных решений.