我想使用<pre>
显示此alert()
代码的内容:
<pre> This is the IRNIC Whois server v1.6.2.<br> Available on web at http://whois.nic.ir/<br> Find the terms and conditions of use on http://www.nic.ir/<br> <br> This server uses UTF-8 as the encoding for requests and responses.<br><br> NOTE: This output has been filtered.<br><br> Information related to 'shirzadi.ir'<br><br><br>domain: shirzadi.ir<br>ascii: shirzadi.ir<br>remarks: (Domain Holder) Ehsan Shirzadi<br>remarks: (Domain Holder Address) Ferdowsi Blv , Mahdi 13 ST, Mashhad, Khorasan razavi, IR<br>holder-c: es372-irnic<br>admin-c: es372-irnic<br>tech-c: to52-irnic<br>bill-c: to52-irnic<br>nserver: wres1.irpowerweb.com<br>nserver: wres2.irpowerweb.com<br>last-updated: 2014-01-16<br>expire-date: 2017-10-08<br>source: IRNIC # Filtered<br><br>nic-hdl: es372-irnic<br>person: Ehsan Shirzadi<br>e-mail: ehsan.shirzadi@gmail.com<br>address: Ferdowsi Blv , Mahdi 13 ST, Mashhad, Khorasan razavi, IR<br>phone: +985117688851<br>fax-no: +989155066372<br>source: IRNIC # Filtered<br><br>nic-hdl: to52-irnic<br>org: Fanavarie Etelaate Towseye Saman (Mihannic)<br>e-mail: sales@mihannic.com<br>source: IRNIC # Filtered<br><br></pre>
当我使用xx = $('pre').text()
然后alert(xx)
阅读此内容时,不是<br>
但是当我在变量和alert()中硬编码此内容时,我可以看到它们。这里有什么问题?最后我想按<br>
答案 0 :(得分:2)
尝试$('pre').html()
而不是text()。这应该保留&lt; br&gt;以及其他标签/ html实体。
为了完整性,正如吉尔莱斯所说,&lt; br&gt;其他标签将在alert()中被剥离(因为它不支持内部html)。因此需要组合.html()和replace方法。换行符可以替换为\ n。完整代码如下所示:
xx = $('pre').html().replace(/<br>/g, "\n");
alert(xx);
答案 1 :(得分:1)
text()
会删除代码,因此请使用html()
,但alert
不支持代码,因此您需要在发送<br/>
前将其转换为laert
{{1}}
请参阅此文章,了解如何做到这一点。
答案 2 :(得分:1)
使用text()只保留内部文本,而不是HTML标记。
使用html()并最终用JS新行字符替换每个捕获的<br />
,如下所示:How replace HTML <br> with newline character "\n"
答案 3 :(得分:-1)
像这样做
<pre id="MyID">This is Test <br /> This is test</pre>
和javascript代码
<script>
alert(document.getElementById('MyID').innerHTML);
</script>