Avatar billede straszek Praktikant
02. februar 2005 - 14:32 Der er 6 kommentarer og
1 løsning

ændring af tekst streng.

Hvordan kan jeg ændre en en tekst streg $tekst således at der for hvet 50 tegn bliver lavet et linje skift og tilføjet en > foran.


f.ekx.

>afsgdjfkgloyurt3rf bfgwuekmgh5qbaf mk67u ujyng fgd
>afsgdjfkgloyurt3rf bfgwuekmgh5qbaf mk67u ujyng fgd
Avatar billede elskermad.dk Nybegynder
02. februar 2005 - 14:51 #1
Avatar billede elskermad.dk Nybegynder
02. februar 2005 - 14:53 #2
<?

$tekst = "blalgfdngjdsnfaiusdfjsdanfjudahf snfasdn fjksdfashdfangdynfog jnuda n adufngndagn ajkfgnjfd nguadfnadg adfng adfng dafgn";

$tekst = wordwrap($tekst,150,"<br>&gt; ");

echo $tekst;

?>
Avatar billede elskermad.dk Nybegynder
02. februar 2005 - 14:53 #3
... også sku det kun være 50 istedet for 150
Avatar billede straszek Praktikant
02. februar 2005 - 15:02 #4
Vi er på rette vej.

jeg har brugt \n istedet for <br>, da tekst skal vise i et tekstarea (formular)

$tekst = wordwrap($ttt,50,"\n&gt; ");

Men det giver nedenstående problem, at de steder der i teksen måtte være et linje skift kommer der ingen > med ?!


eks:
Søren Vissing Straszek skrev:
----------------------------------------------------------------
Ost spillede en stor rolle i romernes kost, da den
> ikke fyldte meget og var god at have med på rejser
> - selv i legionærernes vadsække - og fandtes i
> mange former. Plinius den Ældre er en af de
> første, der omtaler ost, da han henviser til den
> måde, hyrderne i udkanten af Rom fremstillede de
> oste af fåremælk på, som var forløberen for
> Pecorino Romano. I sine skrifter henviser
> Columella også til ost og fremstilling af ost og
> viser sin forståelse for brugen af osteløbe, der
> var et væsentligt gennembrud.
Hyrder og
> bønder over hele Europa hørte om fremstillingen af
> ost. Indtil romerne kom, havde de kun haft en
> ufuldstændig forståelse af processen og havde
> hovedsagelig lavet bløde, gærede oste, der blev
> opbevaret i olie eller salt.
Avatar billede elskermad.dk Nybegynder
02. februar 2005 - 15:36 #5
så er det blot at lave en str_replace inden

<?

$tekst = "blalgfdngjds\nnfaiusdfjsdanfjudahf snfasdn fjksdfashdfangdynfog jnuda n adufngndagn ajkfgnjfd ngua\ndfnadg adfng adfng dafgn";

$tekst = str_replace("\n,"\n&gt; ",$tekst);
$tekst = wordwrap($tekst,150,"<br>&gt; ");

echo $tekst;

?>
Avatar billede straszek Praktikant
10. februar 2005 - 14:25 #6
Jeg kan ikke helt få det til at virke, får en fejl i linje:
$tekst = str_replace("\n,"\n&gt; ",$tekst);
Avatar billede elskermad.dk Nybegynder
10. februar 2005 - 14:42 #7
$tekst = str_replace("\n","\n&gt; ",$tekst);

sorry, der manglede en "
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester