Infoga smiles problem

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Rob Tjotj
    Medlem
    • 2005-10-10
    • 91

    #1

    Infoga smiles problem

    Hej!

    Använder följande:
    Code:
    	<script language="Javascript">
    	<!--
    	function addsmile(smiley) {
    	var myField = document.form.text;
    	//IE support
    	if (document.selection) {
    	myField.focus();
    	sel = document.selection.createRange();
    	sel.text = smiley;
    	}
    	//MOZILLA/NETSCAPE support
    	else if (myField.selectionStart || myField.selectionStart == '0') {
    	var startPos = myField.selectionStart;
    	var endPos = myField.selectionEnd;
    	myField.value = myField.value.substring(0, startPos)
    	+ smiley
    	+ myField.value.substring(endPos, myField.value.length);
    	} else {
    	myField.value += smiley;
    	}
    	}
    	// End -->
    	</script>
    Varför fungerar (ger resultat <IMG SRC="bilder/no.gif" WIDTH="15" HEIGHT="15" BORDER=0>):
    Code:
    <A HREF="javascript:addsmile(':N:')"><IMG SRC="bilder/no.gif" WIDTH="15" HEIGHT="15" BORDER=0> Tummen ner</A>
    
    kod = Replace(kod,":N:","<IMG SRC=""bilder/no.gif"" WIDTH=""15"" HEIGHT=""15"" BORDER=0>")
    Men inte (ger resultat =D>):
    Code:
    <A HREF="javascript:addsmile('=D>')"><IMG SRC="bilder/applad.gif" WIDTH="18" HEIGHT="16" BORDER=0> Applåder</A>
    
    kod = Replace(kod,"=D>","<IMG SRC=""bilder/applad.gif"" WIDTH=""18"" HEIGHT=""16"" BORDER=0>")
    Jag antar att det har med = att göra men hur löser man det?
    Användaren kan ju skriva =D> själv och då vill jag ju att det byts ut, annars hade man kunnat ändra till t.ex. :A).
    Alla är normala, man är bara mer eller mindre vanlig.
  • Rob Tjotj
    Medlem
    • 2005-10-10
    • 91

    #2
    Hej igen

    Löste det själv.

    Jag hade server.htmlencode på lagringen så nu har jag ändrat till
    Code:
    kod = Replace(kod,"=D&gt;","<IMG SRC=""bilder/applad.gif"" WIDTH=""18"" HEIGHT=""16"" BORDER=0>")
    Alla är normala, man är bara mer eller mindre vanlig.

    Comment

    Working...