ik ben bezig met een previewblok op t moment dat ik een textarea vul.
Nu wil ik het mogelijk maken om bijv.:
Als er ":D" word ingevuld moet er in de previewblok "<img src="lach.gif"> komen.
Ik weet hoe dit moet, namelijk:
<?php
function txt2smiley($text){
$smileys = array(":D" => "lach.gif",":P" => "tong.gif");
foreach ($smileys as $keys => $values)
{
$text = str_replace($keys,'<img src="'.$values.'">',$text);
}
return $text;
}
?>
Nu heb ik een functie in javascript die de tekst gaat previewen in een div, dit is deze code:
<script type="text/javascript" language="javascript" charset="utf-8">
new Draggable('revertbox2',{scroll:window,handle:'handle2',revert:0});
function preview(id1, id2){
var NewText = document.getElementById(id1).value;
splitText = NewText.split(/\n/).join("<br />");
var DivElement = document.getElementById(id2);
DivElement.innerHTML = splitText;
}
</script>
Nu wil ik van de javascript functie dit maken:
DivElement.innerHTML = txt2smiley('splitText');
Alleen dit werkt dus niet. Mijn vraag is: Hoe roep ik de functie txt2smiley aan zodat hij de smileys neer zet in plaats van de tekst.
Met vriendelijke groet,
Nick