php - Datalist HTML 中的分界线不起作用

标签 php html sql

<input type="text" list="req" name="req" style="width:350px; height:70px;"><datalist id="req">
    <option value=""><option>
    <?php  while($getreq = $requirements->fetch_array()){ ?>
    <option><?=$req = preg_replace("/\r\n|\r|\n/",'<br/>',$getreq['req']);?></option>  
    <?php  } ?>
</datalist>

我从数据库中查询了 50 行,其中一些行的文本有分界线。但问题是当我检查数据列表时,断线不起作用。

例如:

No1 - 中心构件可见骨折。2 - 中心构件分离。3 - 在 1 分钟内失去气压。

但在我的数据库中是这样的。


1 - 中心构件可见骨折。
2 - 中心构件分离。
3 - 在 1 分钟内失去气压。

知道如何解决我的问题吗?

   Database
   ID     Req
   1      Bead Unseating Test Min. 9100 N
   2      Breaking Energy Test Min. 113 N.m. (J)
   3      No<br/>1 - Visible Fracture(s) of the center member.<br/>2 - The center member separates.<br/>3 - Loses air pressure in 1 minute.


  Must be Output in datalist or Select Option (Dropdown Menu)
  Bead Unseating Test Min. 9100 N
  Breaking Energy Test Min. 113 N.m. (J)
  No
  1 - Visible Fracture(s) of the center member.
  2 - The center member separates.
  3 - Loses air pressure in 1 minute.

最佳答案

可能您需要 nl2br()而不是 preg_replace()

检查 PHP.NET manual page Here .

编辑的答案

<option>不接受
所以如果你想要

<select>

<option>1</option>

<option>2</option>

<option>2</option>

</select>

这里需要改一下

<?
$optarray  = explode("<br>", $getreq);

foreach($optarray as $optval){ ?>
<option><?= echo $optval; ?></option>
<? } ?>

关于php - Datalist HTML 中的分界线不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41552660/

相关文章:

php - 使用 laravel 作为 API 注册新用户

html - 速记动画仅适用于 Chrome

sql - PostgreSQL 中数组是否全部为 NULL

javascript - 在 html <div> 中显示 php 结果?

php - Kohana 数据库选择,字段列表

php - 在网站结构中找到 "orphan"文件

PHP 字符串操作和 SQL 查询

html - 如何在下拉菜单中使用 CSS 过渡属性

javascript - Jquery改变内容链接值

mysql - 我的连接表查询代码是否有错误?