2011-12-28 9 views
5

Tengo un método para almacenar el código de marcado directo (generado por el editor de PageDown) en una base de datos. En otra página, tomo el marcado de la base de datos y lo ejecuto a través del convertidor de rebajas, sin embargo, parece que no puedo obtener ningún resultado. Esta es mi secuencia de comandos:No se puede convertir el descuento en HTML utilizando el PageDown de StackExchanges

<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 hace eco del texto puro de la base de datos. Cuando visito la página, no hay nada que aparezca en el div. ¿Qué estoy haciendo mal?

EDITAR: No estoy viendo ningún texto con eco y si simplemente agrego texto sin formato dentro del .text(), puedo verlo.

+0

¿Qué contiene '$ description'? ¿Recibes algún error de JavaScript? – jprofitt

+0

'$ description' contiene fuente de reducción pura. Actualmente contiene: '** esto está en negrita **' – n0pe

+0

Si acabo de poner texto sin formato dentro de la parte '.text()', funciona. – n0pe

Respuesta

0

Tal vez usted puede intentar usar Showdown en lugar de PageDown y ver si le da ningún resultado diferentes, al igual que una prueba: https://github.com/coreyti/showdown/blob/master/src/showdown.jsShowdown es otra aplicación de rebajas js.

El código que tiene allí no parece tener nada de malo en él, la única caja de borde que puedo pensar sería comillas no guardadas en $description.

4

Markdown.Converter es un constructor; usted tiene que utilizar

var converter = new Markdown.Converter(); 
1

Una respuesta tardía pero podría ayudar a los nuevos visitantes

Si usted es resultado fetchig de base de datos y eco a través de PHP yo preferiría https://michelf.ca/projects/php-markdown/classic/

Una vez descargado el archivo, Uno puede usarlo para convertir el texto de reducción a 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); 
?> 

Esto mostrará el resultado como mi respuesta aquí, o cualquier otra respuesta o la pregunta aquí en stackoverflow

aplausos

Cuestiones relacionadas