почастичное высветление строки из базы данных в разных тэгах
В базе данных у меня есть строка:
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
Код:
<?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` с обоих сторон пробелами, что бы это у меня был отдельный элемент массива. Хотелось бы услышать советы как можно улучшить мою работу.
