Как вывести из базы данный теги

Статус
В этой теме нельзя размещать новые ответы.

karen12

Постоялец
Регистрация
26 Фев 2012
Сообщения
109
Реакции
4
Помогите пожалуйста с задачей. У меня в базе данных хранятся в одном строке теги, разделенные запятой. Не могу найти решение как вывести эти теги по отдельности в списке виде <ul><li>.
 
Помогите пожалуйста с задачей. У меня в базе данных хранятся в одном строке теги, разделенные запятой. Не могу найти решение как вывести эти теги по отдельности в списке виде <ul><li>.
$str = "<ul><li></li></ul>";

echo htmlspecialchars_decode($str);
 
если у тебя "<p>text</p>,<p>text1</p>,<p>text2</p>", то

PHP:
$tags = explode(',',"твоя строка");
$list = '<ul>';
foreach($tags as $tag) {
    $list .= '<li>' . $tag . '</li>';
}
$list .= '</ul>';

var_dump($list);
 
Для того чтобы вывести теги из строки в виде списка <ul><li>, можно воспользоваться функцией explode в PHP, которая разделяет строку на массив по указанному разделителю. В вашем случае разделитель — это запятая. После этого можно пройтись по полученному массиву и вывести каждый тег в элементе <li>.

Код:
<?php
// Строка с тегами, например, из базы данных
$tagsString = "тег1,тег2,тег3,тег4,тег5";

// Разделяем строку на массив по запятой
$tagsArray = explode(',', $tagsString);

// Выводим теги в виде списка <ul><li>
echo "<ul>";
foreach ($tagsArray as $tag) {
// Очищаем лишние пробелы перед выводом
echo "<li>" . trim($tag) . "</li>";
}
echo "</ul>";
?>

Объяснение кода:​

  1. explode(',', $tagsString); — разбивает строку $tagsString по запятой, создавая массив $tagsArray, где каждый элемент — это отдельный тег.
  2. trim($tag) — убирает возможные лишние пробелы вокруг каждого тега.
  3. Цикл foreach — проходит по массиву и выводит каждый тег в отдельном элементе <li>.
Этот код создаст HTML, который выглядит следующим образом:

Код:
html
<ul>
<li>тег1</li>
<li>тег2</li>
<li>тег3</li>
<li>тег4</li>
<li>тег5</li>
</ul>

Таким образом, каждый тег будет выведен как отдельный элемент списка.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху