Есть ли эффективный способ вставить запись блога, содержащую фрагменты кода в базу данных MySQL? - PullRequest
0 голосов
/ 26 мая 2011

Я создаю блог-движок для практики.Дизайн должен быть довольно простым, я думаю ... Вот как я хочу, чтобы он работал:

  1. У меня есть index.html, лист CSS, немного JavaScript и один PHP-файл, который я назвал pullContent..php.
  2. Index.html - это главная страница, где вы видите сообщения в блоге.pullContent.php взаимодействует с таблицей базы данных MySQL, содержащей мои сообщения.
  3. внутри тела index.html У меня есть div с id = "blog_entries", содержащий сообщения в блоге.Внутри этого div у меня будет куча div с classes = "post", которая будет составлять набор моих сообщений в блоге.Каждый пост будет извлечен из строки таблицы MySQL, отображен в index.html, а затем стилизован CSS.Эта грязная работа выполняется в pullContent.php

Как видите, мне нужно будет вставить каждую запись моего блога в таблицу базы данных, а вставленное содержимое должно быть в форме разметки HTML (поскольку некоторые части поста, вероятно, должны быть стилизованы с использованием CSS и, следовательно, необходим некоторый идентификатор class / id).Теперь, если я хочу разместить фрагмент кода в своем блоге, разве это не будет такой проблемой?есть ли обходной путь, использующий какую-то другую технологию, о которой я не упомянул?

любые комментарии / предложения будут оценены.ТНХ.

1 Ответ

1 голос
/ 26 мая 2011

Прежде всего вы должны убедиться, что ваши данные должным образом очищены при передаче их в базу данных.

Когда вы хотите отобразить код , просто поместите все в предварительный блок (так же, как здесь, на SO)

<code>
<pre>
/* your code */

Таким образом, ваше сообщение будет отображаться со всеми пробелами, символами новой строки, как оно было передано вам изначально.

С другой стороны, вы все равно должны избегать определенных символов: например.вместо <</strong>, > или & вы должны поставить <</strong>, > и &

Если вы хотите, чтобы ваш код выглядел хорошо, проверьте google-code-prettify (некоторые дополнительные js & CSS и ваш код будут выглядеть потрясающе!)

...