是否有(已经实现的)解决方案从googles code-prettify解码已经编码的语法?
<?php
$foo = "bar";
到达
<pre class="prettyprint prettyprinted"><span class="pun"><?</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";
答案 0 :(得分:1)
textContent
DOM属性将允许您访问DOM节点的纯文本内容,因此只需获得经过修饰的<pre>
元素。
document.getElementsByClassName('prettyprinted')[0].textContent
由于textContent
只是连接文本节点,因此适用于具有CSS样式<pre>
的漂亮打印的<xmp>
和<code>
元素以及whitespace:pre
元素。
它应该适用于linenums
的元素,其中美化每行插入一个<li>
元素,因为文本仍然包含原始换行符,但如果您依赖它,我会单独测试它。 / p>