PHP 将 “|” 符号替换为 html list <li>


PHP replace "|" symbol to html list <li>

我有这个值表单数据库

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";
    }
?>