在jQuery中转义HTML以使其有效

时间:2011-03-14 12:59:50

标签: jquery html validation xhtml

我遵循了firebug和W3C链接的建议,但是当Firebug确认所有内容都有效时,W3C似乎不喜欢它,反之亦然。

我正在做的就是:

return '<a href="#"></a>';

我相信我应该使用正斜杠前面的反斜杠,但是作为XHTML,start标签也需要被转义?任何人都可以对此有所了解。

感谢。

2 个答案:

答案 0 :(得分:0)

简短回答:Don't use XHTML on the client

几乎简短的回答:Put your JavaScript in external files

更长的答案:如果你真的想嵌入JS,那么wrap it with CDATA flags

答案很长:阅读http://dorward.me.uk/www/comments-cdata/

答案 1 :(得分:0)

如果将JS包装在CDATA标签中,则无需转义HTML。

<script type="text/javascript">
/* <![CDATA[ */
function(){
    return '<a href="#"></a>';
};
/* ]]> */
</script>