我在解析以HTML格式输入的文本时遇到一个小问题。在转换打开和关闭标签等方面是否成功,但是我如何识别文本区域中的“下一行(输入的文本)”?
请帮忙
<script type="text/javascript">
jQuery(function($) {
$('#submit').click(function() {
var htmlval = $('#textEntry').val();
$('p.escape').text(htmlval);
$('p.escape').escapeHtml();
});
});
(function($) {
$.fn.escapeHtml = function() {
this.each(function() {
$(this).html(
$(this).html()
.replace(/"/g,""")
.replace(/&/g,'&')
.replace(/</g,'<')
.replace(/>/g,'>')
.replace(/'/g,''')
);
});
return $(this);
}
})(jQuery);
</script>
HTML如下。
<p class="escape"></p>
<br>
<textarea name="text" id="textEntry"></textarea><input type="submit" id="submit" value="submit" />
最佳答案
不要为客户端的文本转义,如果有人恶意,他们将手动提交并绕过您喜欢的javascript。与数据库交互之前,请转义文本服务器端。
关于jquery - 解析特殊字符并转换为HTML(转义字符串),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2236015/