我有这个值表数据库
10:00|10:15|10:30
我需要将这个符号|替换为html列表<li>。
如下所示:
<li><input class="left" type="text" value="10:00" /><div class="del right ">x</div></li>
<li><input class="left" type="text" value="10:15" /><div class="del right ">x</div></li>
<li><input class="left" type="text" value="10:30" /><div class="del right ">x</div></li>发布于 2012-05-29 21:57:35
使用explode(),然后从结果数组构建列表:
$str = "10:00|10:15|10:30";
$out = "";
foreach ( explode( "|", $str ) as $value ) {
$out .= "<li>{$value}</li>";
}
echo "<ul>{$out}</ul>";其结果是:
<ul>
<li>10:00</li>
<li>10:15</li>
<li>10:30</li>
</ul>在这里添加您的输入是一件轻而易举的事情:
foreach ( explode( "|", $str ) as $value ) {
$out .= "<li>
<input class='left' type='text' value='{$value}' />
<div class='del right'>x</div>
</li>";
}给你留下以下几点:
<ul>
<li>
<input class='left' type='text' value='10:00' />
<div class='del right'>x</div>
</li>
<li>
<input class='left' type='text' value='10:15' />
<div class='del right'>x</div>
</li>
<li>
<input class='left' type='text' value='10:30' />
<div class='del right'>x</div>
</li>
</ul>发布于 2012-05-29 21:57:57
可以使用分解作为分隔符来确定每个结果。
发布于 2012-05-29 21:59:05
可以使用以下方法将其拆分为一个数组
$input = '10:00|10:15|10:30';
$list = explode('|', $input);,而不是使用foreach迭代数组
foreach ($list as $li) {
echo '<li />' . $li;
}https://stackoverflow.com/questions/10807258
复制相似问题