Показать сообщение отдельно
Старый 26.07.2004, 19:32   #9  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,711 / 1201 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Вот, сваял за 10 минут

PHP код:
    str DelLR(str s)
{
    
int k;
    
// Ведущие переводы строки
    
strLTrim(s);
    
strScan(s,'\n',1,strLen(s));
    while (
== 1)
    {
        
strDel(s,k,1);
        
strLTrim(s);
        
strScan(s,'\n',1,strLen(s));
    }
    
// Концевые переводы строки
    
strRTrim(s);
    
strScan(s,'\n',strLen(s),-strLen(s));
    while (
== strLen(s))
    {
        
strDel(s,k,1);
        
strRTrim(s);
        
strScan(s,'\n',strLen(s),-strLen(s));
    }
    return 
s;

Или так, через перебор строк. Правда, в этом случае удаляются вообще все пустые строки. Не только ведущие и концевые

PHP код:
    str DelLR2(str s)
{
    
int k,z;
    
str s1,s2;

    
// Количество строк
    
strScan(s,'\n',1,strLen(s));
    while (
k)
    {
        
z++;
        
strScan(s,'\n',k+1,strLen(s));
    }
    
    
// Удаление пустых строк
    
for(k=1;k<=z;k++)
    {
        
s1 strLTrim(strRTrim(strLine(s,k)));
        if (
s1 != '')
        {
            
s2 += '\n'+s1;
        }
    }

    
// Проверка на отсутсвие перевода строк
    
if (z)
    {
        
s2 subStr(s2,2,strLen(s2)-1);
    }
    else
    {
        
s2 strLTrim(strRTrim(s));
    }

    return 
s2;