Toon posts:

[PHP] Volgorde van bewerking

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo medetweakers,
Ik zit met een klein probleempje.
Ik wil in mijn gastenboek smiles invoegen. Dat lukte redelijk.
Maar zit nu met een probleem.
een smile bijv >:) kent ie niet.
ik wil eerste de functie "htmlspecialchars", dan "nl2br" en dan nog een keer "ereg_replace" doen.
wat is nou de juiste volgorde om het goed te doen. Zodat ie >:) vervangt door <img scr=...> enz. En dat het dan ook nog goed werkt??

alvast bedankt

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Eerst alle HTML er uit filteren,
daarna jouw HTML (smilies, nl2br) erin pleuren....

Anders om heeft nogal rare effecten

Programmer - an organism that turns coffee into software.


  • Thunder
  • Registratie: Maart 2000
  • Niet online
Ik hebbem zo:
PHP:
1
2
3
4
5
6
7
<?
$naam = stripslashes($naam); 
$reactie = stripslashes($reactie);
$reactie = htmlspecialchars($reactie);
$reactie = nl2br($reactie); 
$reactie = str_replace( ":)", "[img]'/smile.gif'[/img]", $reactie);
?>

Werkt perfect :)

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 22:25

Janoz

Moderator Devschuur®

!litemod

Als je in je ereg nou eens zoekt op > ipv >, kun je die ereg als laatste doen.

Toevoeging

Het ging de topicstarter om de >:) smiley, deze wordt omgezet door htmlspecialchars waardoor >:) niet meer in de tekst voorkomt.. ECHTER.. dat is dan veranderd in >:), en daar kun je vast wel op zoeken :)

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

htmlspecialchars: haalt <, >, ", ' en & weg en vervangt ze door &blaat;

nl2br gooit <br> terug op de juiste plaatsen (zodat ze niet door htmlspecialchars gepakt worden

ereg_replace vervangt de smileys, ook de <img> tags zijn nu veilig voor htmlspecialchars

De laatste twee kunt je eventueel omdraaien, als je maat met htmlspecialchars begint

Verwijderd

Topicstarter
Bedankt
het zal zo wel lukken hoop ik
Pagina: 1