2011-12-28 3 views
5

私は、マークアップコード(PageDownのエディタで生成)をデータベースに保存する方法を持っています。別のページでは、データベースからマークアップを取得し、それをマークダウンコンバータで実行しますが、出力が得られないようです。これは私のスクリプトです:StackExchangesのPageDownを使用してmarkdownをHTMLに変換できません

<script type="text/javascript" src="include/Markdown.Converter.js"></script> 
<script type="text/javascript" src="include/Markdown.Sanitizer.js"></script> 
<script type="text/javascript" src="include/Markdown.Editor.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     var converter = Markdown.Converter(); 
     $("#description-content").text(converter.makeHTML("<?php echo $description ?>")); 
    }); 
</script> 

PHPはデータベースから純粋なマークダウンテキストをエコーし​​ています。私がページにアクセスすると、divには何も表示されません。私は間違って何をしていますか?

EDIT:エコーされたテキストは表示されません。.text()の中に単純なプレーンテキストを追加すると、わかります。

+0

stackoverflowの中でここに質問が表示されますか? JavaScriptのエラーはありますか? – jprofitt

+0

'$ description'は純粋なマークダウンソースを含んでいます。現在は以下を含んでいます: '**これは太字です**' – n0pe

+0

'.text()'の部分の中にプレーンテキストを置くだけで動作します。 – n0pe

答えて

0

たぶんあなたの代わりにPageDownShowdownを使用して試してみて、あなただけのテストとして、任意の異なる結果を得るかどうかを確認することができます:https://github.com/coreyti/showdown/blob/master/src/showdown.jsShowdownは別の値下げjsの実装です。

あなたが持っているコードはそれに間違いがないように見えます。私が考えることができる唯一のケースは、アンエスケープされた引用符で$descriptionです。

4

Markdown.Converterはコンストラクタです。あなたは

var converter = new Markdown.Converter(); 
1

後半の答えを使用する必要がありますが、それはあなたがデータベースからfetchig結果があり、PHPにこだました場合は、ファイルをダウンロードしたら、私は、ワンhttps://michelf.ca/projects/php-markdown/classic/

を好む新しい訪問者

を助けるかもしれませんそれを使ってマークダウンテキストをhtmlに変換することができます。

<?php 

$query_post = mysqli_query($con,"SELECT * FROM `posts` ...//your query 
$row_post = mysqli_fetch_assoc($query_post); 

$content = $row_post['Body']; 
include("path-to/PHP-Markdown-Extra-1.2.8/markdown.php"); 
$text = <<<EOD 

$content 

EOD; 
echo Markdown($text); 
?> 

これは私のここでの答え、または他の回答のようになるか、 `$のdescription`は何が含まれていない

歓声