javascript - how to post HTML code without the browser rendering -
i'm build forum project, right i'm facing problem want users able post html
source code works in forum
.
but problem code runs or scatters design when retrieve db.
i tried using repalce()
in jquery
replace < <
want function able replace others such >,",'
, &
question how can update function.
function convert(div){ var str = $(div).html(); var str2 = str.replace(/</g,"<"); var sta = $(div).html(str2); return sta; }
the above code work replace <
when try including >,",'
, &
in function stop work how can make work.
thanks in advance.
stick in <pre>
or <code>
tags, or both, , make sure use text()
when inserting content tag
function convert(div){ var str = $(div).html(); var sta = $('<code />', {text : str}); return sta; } var result = convert( $('#test') ); $('#result').html(result)
#result { white-space : pre; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="test"> <span> <p>test</p> </span> </div> <br /> <div id="result">
<code>
preserve code, , <pre>
preserve whitespace, there's css white-space
property, can act <pre>
tag using pre
setting
Comments
Post a Comment