gpt4 book ai didi

javascript - 如何使用javascript从 ``中删除 `
`?

转载 作者:行者123 更新时间:2023-12-02 15:08:49 28 4
gpt4 key购买 nike

Markdown 中的三个反引号渲染为 <pre><code class="...">...</code></pre> 。更具体地说,

# in markdown
```java

```

# render as
<pre>
<code class="java">
...
</code>
</pre>

# my expecting result (for Google code prettify):
<pre class="prettyprint linenums lang-java">
...
</pre>

我当前的解决方案是添加以下代码,但它不起作用。

<script src="https://google-code-prettify.googlecode.com/svn/loader/run_prettify.js?skin=son-of-obsidian></script>

<script type="text/javascript">
jQuery(document).ready(function () {
$('pre code').each(function() {
var code = $(this).html();
var lang = $(this).attr('class');
if (lang) {
$(this).parent().attr('class', 'prettyprint linenums lang-'+lang).html(code);
}
});
prettyPrint();
});
</script>

如何删除 <code class="...">...</code>

<小时/>

我使用了 SyntaxHighlighter <pre class="brush: java">...</pre>突出显示 WordPress 中的代码块+ Windows Live Writer + PreCode (基于 SyntaxHighlighter)。

目前,我转向 Markdown。要在 markdown 中插入代码块,我使用

```java
code here
```

# OR

<pre class="brush: java">
code here
</pre>

它们都不适用于我,因为 SyntaxHighlighter 需要 <pre></pre> 内的所有左尖括号应该是转义的 HTML 条目。

因此,我安装了 Google code prettify 但遇到了上述问题(不兼容)。

最佳答案

尝试以下方法并告诉我这是否适合您。

$('pre').each(function() {
var el = $(this).find('code');
var code = el.html();
var lang = el.attr('class');
if (lang) {
$(this).addClass('prettyprint linenums lang-' + lang).html(code);
}
});

JSFiddle Demo

关于javascript - 如何使用javascript从 `<code></code>`中删除 `<pre></pre>`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34927511/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com