PHP Centeri avaleht Skriptikogu Küsimuste-vastuste leht Teadete vaatamine ja saatmine Foorum - koht küsimiseks Otsingumootor Siit saad infot meie kohta

Kasutajanimi:  
  Parool: 
  Registreeri!   Unustasid salasõna?

Foorumid Programmeerimine PHP & MySQL Kuidas murda rida
Autor Abi Postitus Abi

cyber

Postitusi: 115
Tase: 5
Olek: Offline

Hinnang: Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10Administratiivhinnang: 5/10
kurb Kuidas murda rida

On selline propleem,et mul on külaliste raamat,Seal  on teated tabelites.Kui kirjutad pikka rea (ilma tühikuta) siis läheb tabel suuremaks.Nyyd oleksgi vaja et tabel jääks nii suureks,kui on paika pandud.Muidu tean kuidas seda saab - wordwrapiga() .Aga mul on seal smilid ka sees.Selle õpetuse järgi : http://php.center.ee/opetused.php?id=72 .Kui ma panen mitu smailit,siis ta teeb,selle <img> rea pooleks,ning ei leia pilti ülesse.Ma ei tea kas te aru saite???
Teie küsimustele ei saa ma enne vastata kui esmaspäeval.Ma lähen homme soome.

15.07.2003 20:30:17 Vajutades siia näed kasutaja cyber profiili

tobre
Asjamees


Postitusi: 1393
Tase: 9
Olek: Offline

Hinnang: Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10
RE: Kuidas murda rida

Äkki saad kuidagi nii teha, et kui keegi lisab smaili ja str_replace()ga asendad smaili <img src="mingismail.gif"> sellega, siis asendamise käigus lisad img täägi (<img) ette tühiku.

___________________________________________________
Tõnis Tobre · MSN  · E-Post

15.07.2003 22:40:01 Vajutades siia näed kasutaja tobre profiili

laurik
_/<

Postitusi: 847
Tase: 8
Olek: Offline

Hinnang: Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10Administratiivhinnang: 10/10
RE: Kuidas murda rida

Kasuta seda funktsiooni, see html-tage sisaldavaid ridu ei murra:
PHP kood:


function wrapText($wrap,$text,$break=' ')
{
    
$ft=0;
    
$exploded=explode(' ',$text);
    for(
$i=0;$i<sizeof($exploded);$i++)
    {
        
$str=$exploded[$i];

        if (
substr_count($str'<') > or substr_count($str'>')>or substr_count($str'&#')>or substr_count($str'&quot;')>or substr_count($str'&amp;')>or substr_count($str'<')>or substr_count($str'>')>0$ft=1; else $ft=0;

        if (
strlen($str)<$wrap and $ft != 0$dT=TRUE;

        if(
strlen($str)>$wrap and $ft!=0
        {
            
$sf=FALSE$qf=0;
            
$chkPhr=''$sym=0;
            for (
$a=0$a<strlen($str); $a++) 
            {
                if (
$qf==2$qf=0;
                if (
$str[$a]=="\n") { $sym=0; }

                if (
$str[$a]=='<') { $qf=1$ft=0$dT=TRUE; }
                elseif (
$str[$a]=='>') { $qf=2$ft=0$dT=FALSE; }

                if (
$str[$a]=='&' and isset($str[$a+1]) and ($str[$a+1]=='#' or substr($str,$a+1,4)=='quot' or substr($str,$a+1,3)=='amp') or
                
substr($str,$a+1,2)=='lt' or substr($str,$a+1,2)=='gt') { $sf=TRUE; }
                if (
$sf and $str[$a]==';') { $sf=FALSE; }

                if (
$qf>=or $dT
                {
                    
$chkPhr.=$str[$a];
                }
                elseif(
$qf==0)
                {
                    if(!
$sf$sym++; 
                    if (
$sym<$wrap$chkPhr.=$str[$a];
                    else 
                    {
                        
$chkPhr.=$str[$a].' '
                        
$sym=0;
                    }
                }
            } 
//cycle

            
if (strlen($chkPhr)>0$exploded[$i]=$chkPhr;
            
$sym=0$qf=0$chkPhr='';
        }
        elseif (
strlen($str)>$wrap and !$dT$exploded[$i]=chunk_split($exploded[$i],$wrap,$break);

    } 
//i cycle

    
return implode(' ',$exploded);
}



Kasutamiseks
PHP kood:


$text=wrapText(80,$text);



16.07.2003 01:04:33 Vajutades siia näed kasutaja laurik profiili

stinger
Priit_Sa...lapärane

Postitusi: 152
Tase: 5
Olek: Offline

Hinnang: Administratiivhinnang: 1/10
RE: Kuidas murda rida

Teed nii nagu teed...
väljakuvamine explodega, ja vastuse saad nii kätte.

Kõigepealt teed worwrapi ära, siis alles replace'd need smailid.
(y)


___________________________________________________
a.ka andoro

16.07.2003 09:44:55 Vajutades siia näed kasutaja stinger profiili
Kokku: 25950 registreerunud kasutajat, 9711 teemat, 54603 postitust.
Täna on esmaspäev, 27. jaanuar 2020. Kell on 22:55.

    Vaata selle lehe printerisõbralikku versiooni

Avaleht   -    Skriptikogu   -    Teated   -    Foorum   -    Reklaam   -    Tagasiside   -    Kasutamise reeglid

© Copyright 2002-2020 PHP Center. Kõik õigused reserveeritud.