2017-01-09 2 views
2
<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-кратным, некоторые строки имеют сломанный текст. Но дело в том, что когда я проверяю datalist, breakline не работает.Breakline in Datalist HTML не работает

например:

No1 - Видимая Трещина (ы) центр member.2 - Член центра separates.3 - Теряет давление воздуха в течение 1 минуты.

но в моей базе данных все как есть.

No
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. 
+0

* nl2br() *? http://php.net/manual/en/function.nl2br.php ... не уверен, что это поможет внутри '

+0

не работает @ CD001, поэтому любой раскрывающийся список, который я могу использовать, чтобы иметь эту работу? –

+0

PHP может работать, просматривать исходный код, но вы не можете поместить какую-либо другую разметку внутри '

ответ

1

Probebly вам нужно nl2br() вместо preg_replace()

PHP.NET manual page Here Check.

Edited Ответ

<option> не принимает
поэтому, если вы хотите

<select> 

<option>1</option> 

<option>2</option> 

<option>2</option> 

</select> 

Здесь вам нужно внести изменения

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

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

я использовал это уже текст все еще на той же строке .. –

+0

нормально, это, кажется, что вы передаете данные в одном

+0

да DataList и выберите опцию обойдите
и все они идут в одну линию. Я продолжаю искать все еще, я не могу найти никакого решения. –

Смежные вопросы