16. september 2009 - 19:17Der er
5 kommentarer og 1 løsning
Hjælp til <p></p> og <br />
Hej.
Jeg har på mit website et kommentarsystem, hvor mine brugere kan udfylde et textarea. Jeg kunne godt tænke mig, at når der er to linjeskift, bliver det tolket sådan at der skal laves et nyt afsnit med <p>del 1</p><p>del 2</p>. Når der kun er et linjeskift, vil jeg derimod gerna have, at der bliver brugt <br />.
Et eksempel: Carsten skriver følgende besked:
_____________________
Hej du.
Det er vel nok dejligt vejr i dag. Det er vi heldige med.
Farvel og tak.
___________________
Mit resultat skulle gerne blive:
___________________
<p>Hej du.</p>
<p>Det er vel nok dejligt vejr i dag.<br /> Det er vi heldige med.</p>
<p>Farvel og tak.</p>
___________________
Jeg håber, at spørgsmålet er forståeligt og at nogen har mod på at hjælpe mig.
$str = str_replace("\n\n","</p><p>",$str); // find først alle dobbelt linie skift og udskift dem med et nyt <p> tag
$str = str_replace("\n","<br>",$str); // find nu alle tilbage stående linie skift, der skulle kun være enkelte linie skift tilbage.
echo $str;
echo "</p>"; }
/* Kan ikke huske om det er \r\n eller \n der er ny linie, mener det er \n på apache og \r\n på IIS men hæng mig ikke op på det. lav evt 2 tjek på om der skal laves <p> tag. */
tjens -> Yeps, kunne bare ikke huske om det var \r\n hvilket det så åbenbart ikke var ;)
Synes godt om
Ny brugerNybegynder
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.