从逗号分隔的列表生成一组 HTML 列表项?PHP

mic*_*urk 1 html php csv arrays

我的数据库中有一个包含文本值的字段:

“这些,是,一些,关键字”(减去引号)

现在,我想知道我是否可以从中生成一个无序列表,所以最终我的 HTML 读取:

<ul>
<li>these</li>
<li>are</li>
<li>some</li>
<li>keywords</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

这可以用 PHP 实现吗,如果可以,有人能帮我解决这个问题吗?

非常感谢您的指点。

Bre*_*ett 5

您可以通过以下方式完成此操作:

<?php
$yourList = "these, are, some, keywords";
$words = explode(',', $yourList);
if(!empty($words)){
    echo '<ul>';
    foreach($words as $word){
        echo '<li>'.htmlspecialchars($word).'</li>';
    }
    echo '</ul>';
}
?>
Run Code Online (Sandbox Code Playgroud)

正如 elcodedocle 所提到的,如果更合适,您可能希望使用str_getcsv()而不是爆炸。

  • +1 记得添加 `if(!empty($words))` 和 `htmlspecialchars($word)` ;) (2认同)