是否有可能解码美化?

时间:2014-04-27 01:37:58

标签: prettify google-code-prettify

是否有(已经实现的)解决方案从googles code-prettify解码已经编码的语法?

<?php
$foo = "bar";

到达

<pre class="prettyprint prettyprinted"><span class="pun">&lt;?</span><span class="pln">php
$foo </span><span class="pun">=</span><span class="pln"> </span><span class="str">"bar"</span><span class="pun">;</span></pre>

现在我想再将其解码为

<?php
$foo = "bar";

1 个答案:

答案 0 :(得分:1)

textContent DOM属性将允许您访问DOM节点的纯文本内容,因此只需获得经过修饰的<pre>元素。

document.getElementsByClassName('prettyprinted')[0].textContent

由于textContent只是连接文本节点,因此适用于具有CSS样式<pre>的漂亮打印的<xmp><code>元素以及whitespace:pre元素。

它应该适用于linenums的元素,其中美化每行插入一个<li>元素,因为文本仍然包含原始换行符,但如果您依赖它,我会单独测试它。 / p>