我有这个值表单数据库
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>
使用 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>
您可以使用 | 作为分解器分解每个结果。
您可以使用
以下命令将其拆分为数组
$input = '10:00|10:15|10:30';
$list = explode('|', $input);
然后使用 foreach 遍历数组
foreach ($list as $li) {
echo '<li />' . $li;
}
尝试使用:
<?php
$result = explode('|','10:00|10:15|10:30');
foreach($result as $single)
{
echo '<li><input class="left" type="text" value="'.$single.'" /><div class="del right ">x</div></li>'."'r'n";
}
?>