Код Google для приукрашивания с уценкой не работает
Google Code prettify работает нормально, но когда я использую уценку и показываю содержимое из базы данных, prettify работает неправильно ссылка на живой результат
Вот что я делаю:
-
Получение удовлетворения с помощью
<textarea name="article_content" id="wmd-input" class="wmd-panel"></textarea>
-
Затем сохраните вывод после (я использую pdo)
Markdown($_POST['article_content'])
Но в результате часть, которую я написал в разделе кода, работает нормально, если я не использую markdown, но когда я извлеките содержимое из текстовой области и используйте markdown, это не уокинг.
2 answers
Посмотрите на html-код, вы пропустили класс="prettyprint" в теге pre.
<pre><code>try {
$db->beginTransaction();
$db->exec("SOME QUERY");
$stmt = $db->prepare("SOME OTHER QUERY?");
$stmt->execute(array($value));
$stmt = $db->prepare("YET ANOTHER QUERY??");
$stmt->execute(array($value2, $value3));
$db->commit();
} catch(PDOException $ex) {
//Something went wrong rollback!
$db->rollBack();
echo $ex->getMessage();
}
</code></pre>
Должно быть
<pre class="prettyprint"><code>try {
$db->beginTransaction();
$db->exec("SOME QUERY");
$stmt = $db->prepare("SOME OTHER QUERY?");
$stmt->execute(array($value));
$stmt = $db->prepare("YET ANOTHER QUERY??");
$stmt->execute(array($value2, $value3));
$db->commit();
} catch(PDOException $ex) {
//Something went wrong rollback!
$db->rollBack();
echo $ex->getMessage();
}
</code></pre>
Чтобы решить проблему автоматического создания <pre>
, вы можете попробовать следующее:
$newcontent = str_replace('<pre>', '<pre class="prettyprint">', $_POST['article_content']);
Для автоматически сгенерированного <pre>
вы также можете использовать:
$('pre').addClass('prettyprint');