Ronaldo wrote:
> Jeg skal lave en funktion, som tillader en bruger at oprette nyheder i en
> database. Brugeren må ikke benytte html, og derfor skal den rå nyhedstekst
> pakkes ind i paragrapher (<p></p>).
Først fjerner vi lige alle html tags med
strip_tags <
http://dk.php.net/manual/en/function.strip-tags.php>
Evt, kan man lave en strip_tags($str,"<b>"); så er <b></b> tags tilladte.
>
> Det er ikke bare at tilføje et <p> i starten af strengen, og et </p> i
> slutningen af den, fordi hvis der forekommer dobbelt linjebrydning, så skal
> den del af strengen pakkes ind i en paragraf, og en ny paragraf påbegyndes.
> Sådan vil det fortsætte indtil der ikke er flere linjebrydninger.
Jeg ville nok gøre noget ala sådan her
$str = "
Hej
Med
dig";
$str = "<p>".nl2br(str_replace("\r\n\r\n","</p><p>",$str))."</p>";
Dette skulle gerne ende i
$str = "<p>Hej</p><p>Med<br/>dig</p>";
* Bemærk lige at \r\n\r\n måske skal ændres til \n\n, eller noget 3.
> Jeg er ufattelig dårlig til regex, så hvis nogen gad at hjælp ville jeg være
> enormt taknemmelig.
Det er ikke altid man behøver regex enginen startet, selvom det ser lidt
uoverskuligt ud :)