почастичное высветление строки из базы данных в разных тэгах

В базе данных у меня есть строка:

hello, man
  `code` 
std::cout << "hi";
  `endcode` 
how are you, man?
  `code` 
std::cout << "i am fine";
  `endcode` 
thanks, bye

Как я пытаюсь вывести её из базы данных:


hello, man

std::cout << "hi";

how are you, man?

std::cout << "i am fine";

thanks, bye


Как получилось: content&code

Код:

<?php
$content_array = explode(" ", $row_question_information["content"]);
// print_r($content_array);
for ($i=0; $i < count($content_array); $i++) { 
  if ($content_array[$i] == "`code`")
    echo "<pre><code>";
  if ($content_array[$i] == "`endcode`")
    echo "</code></pre>";
  if ($content_array[$i] == "`code`" || $content_array[$i] == "`endcode`")
    continue;
  echo $content_array[$i] . " ";
}
?>

Так же я должен писать `code` для поиска открывающего тэга, и `endcode` - для закрывающего тэга, так как я не знаю как мне с помощью одинаковых символов искать открывающиеся и закрывающиеся тэги, и к тому же я должен еще выделять `code` и `endcode` с обоих сторон пробелами, что бы это у меня был отдельный элемент массива. Хотелось бы услышать советы как можно улучшить мою работу.


Ответы (0 шт):