データベースに次のテキスト値を持つフィールドがあります。
「these、are、some、keywords」(逆コンマを除く)
ここで、これから順序なしリストを生成できるかどうか疑問に思うので、最終的に私の HTML は次のようになります。
<ul>
<li>these</li>
<li>are</li>
<li>some</li>
<li>keywords</li>
</ul>
これはPHPで可能ですか?もしそうなら、誰かが私を助けてくれますか?
ご指摘ありがとうございます。
これは、次のような方法で実現できます。
<?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>';
}
?>
elcodedocle で述べたように、より適切な場合は、爆発の代わりにstr_getcsv()を使用することをお勧めします。
str_getcsv()とExplore () を見てください。
例:
<?php
$mystring = "these, are,some , keywords";
$myvalues = str_getcsv($mystring);
$myoutput = "<ul>";
foreach ($myvalues as $value){
$myoutput .= "<li>".trim($value)."</li>\n";
}
$myoutput .= "</ul>";
echo $myoutput;
?>
', '
<ul>
'<li>' . $value . '</li>'
</ul>
あなたが試すことができます:
$arr = explode(",","these, are, some, keywords");
$res = "<ul>";
foreach ($arr as $val){
$res .= "<li>" . $val . "</li>";
}
$res .= "</ul>";
echo $res;