【问题标题】:Google Code Prettify with Markdown is not working使用 Markdown 进行 Google 代码美化不起作用
【发布时间】:2012-11-12 12:20:14
【问题描述】:

Google Code Prettify 工作正常,但是当我使用 Markdown 内容并显示数据库中的内容时,Prettify 无法正常工作 (link of live result)。

这就是我正在做的:

  • 获取内容

    <textarea name="article_content" id="wmd-input" class="wmd-panel"></textarea>

  • 然后在之后存储输出(我用的是PDO

    Markdown($_POST['article_content'])

但是结果,我在代码部分写的部分如果我不使用 Markdown 可以正常工作,但是当我从 textarea 中获取内容并使用 Markdown 时,它就不起作用了。

【问题讨论】:

  • 任何帮助/建议将不胜感激
  • 示例代码的链接已损坏:“嗯。我们无法找到该站点。我们无法连接到 www.brightmeup.info 的服务器。”我>

标签: php javascript markdown google-code-prettify


【解决方案1】:

查看 HTML 代码。您错过了 pre 标签上的 class="prettyprint"。

<pre><code>try {
    $db-&gt;beginTransaction();

    $db-&gt;exec("SOME QUERY");

    $stmt = $db-&gt;prepare("SOME OTHER QUERY?");
    $stmt-&gt;execute(array($value));

    $stmt = $db-&gt;prepare("YET ANOTHER QUERY??");
    $stmt-&gt;execute(array($value2, $value3));

    $db-&gt;commit();
} catch(PDOException $ex) {
    //Something went wrong rollback!
    $db-&gt;rollBack();
    echo $ex-&gt;getMessage();
}
</code></pre>

应该是

<pre class="prettyprint"><code>try {
    $db-&gt;beginTransaction();

    $db-&gt;exec("SOME QUERY");

    $stmt = $db-&gt;prepare("SOME OTHER QUERY?");
    $stmt-&gt;execute(array($value));

    $stmt = $db-&gt;prepare("YET ANOTHER QUERY??");
    $stmt-&gt;execute(array($value2, $value3));

    $db-&gt;commit();
} catch(PDOException $ex) {
    //Something went wrong rollback!
    $db-&gt;rollBack();
    echo $ex-&gt;getMessage();
}
</code></pre>

要解决自动生成&lt;pre&gt;的问题,你可以试试这个:

$newcontent = str_replace('<pre>', '<pre class="prettyprint">', $_POST['article_content']);

【讨论】:

  • 爱你哥们它的工作,但我需要在 wmd js 中添加它,因为它会自动添加 &lt;pre&gt;&lt;code&gt;
  • 添加标签后使用javascript添加类?你总是可以添加一个包装标签并将类放在上面(但不确定是否在 pre.prettyprint 或 .prettyprint 上完成了漂亮打印,所以你必须尝试一下看看)。
  • 你能在回答中添加这个$cont = $_POST['article_content']; $newcontent= (str_replace( '&lt;pre&gt;', '&lt;pre class="prettyprint"&gt;',$cont));,这样我就可以接受你的回答
  • 示例代码的格式是否正确?是“>”文字?如果是,您可以在回答中explain it 吗?如果没有,格式化它? (但没有“编辑:”、“更新:”或类似的 - 答案应该看起来好像是今天写的。)
【解决方案2】:

对于自动生成的&lt;pre&gt;,您也可以使用:

$('pre').addClass('prettyprint');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-18
    • 2023-03-17
    • 2012-12-06
    • 2020-07-25
    • 1970-01-01
    • 2010-09-06
    • 1970-01-01
    • 2012-12-09
    相关资源
    最近更新 更多