当我提醒()PRE标签的内容时,被删除

时间:2014-08-22 13:34:37

标签: javascript jquery

我想使用<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>

分割内容

4 个答案:

答案 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}}

请参阅此文章,了解如何做到这一点。

HTML Tags in Javascript Alert() method

答案 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>