Anbert.NL wrote:
>> >Ik wil graag een enkel php bestand maken die alle tekst die ik daar naar
>> >binnen gooi bewerkt. Denk aan linebreaks, stripslashes en smileys. Nu kan
>> >dit vast met een post dmv een formulier, maar is dit de enige manier. En
> hoe
>> >ga ik te werk als het veld al in een formulier staat??
>
>> Met een beetje creativiteit kom ik tot de conclusie dat je een soort
>> UBB-tags wilt implementeren. Zoek op deze term met Google en je komt
>> vast wel wat bruikbaars tegen. Ik adviseer je wel om de newlines,
>> smiley's en weet ik allemaal niet wat, pas op het laatste moment om te
>> vormen, want dan hoeft het prces niet omkeerbaar te zijn. Zet dus
>> alles wat de gebruiker invoert zonder conversie in de database.
>
> Ik heb de UBB-tags afhandeling in een funtie gezet n.l. :
>
> function ubbreplace( $var )
> {
> $var = preg_replace( "/<\/?[^\\<>|\/]*>/", "", $var );
> $var = preg_replace( "/\[b\](.+)\[\/b\]/", "<b>\\1</b>", $var );
> $var = preg_replace( "/\[u\](.+)\[\/u\]/", "<u>\\1</u>", $var );
> $var = preg_replace( "/\[i\](.+)\[\/i\]/", "<i>\\1</i>", $var );
> $var = preg_replace( "/\[url=(.+)\](.+)\[\/url\]/", "<a
> href=\"\\1\">\\2</a>", $var );
hier \[url=[^"]+)\] van maken, anders heb je een leuke XSS bug.
> $var = preg_replace(
> "/(([a-zA-Z0-9_-]+)@([a-zA-Z0-9_-]+)([\.a-zA-Z0-9_-]+))/", "<a
> href=\"mailto:\\2@\\3\\4\">\\1</a>", $var );
> return $var;
> }
Dit beschrijft lang niet alle mailadressen.
Mark

Likes:

Quote