Datalist HTML中的Breakline不起作用

时间:2017-01-09 16:36:27

标签: 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个查询,有些行文本有breakline。但问题是当我检查数据主义者时,断裂线不起作用。

例如:

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.

1 个答案:

答案 0 :(得分:1)

你需要34,'43,12,65,34,67'代替nl2br()

检查PHP.NET manual page Here

编辑答案

preg_replace()不接受,如果你想要

<option>

您需要进行更改

<select>

<option>1</option>

<option>2</option>

<option>2</option>

</select>