2016-02-29 1 views
-1

Мое знание php недостаточно. Также извините за мой плохой английский.
Я хочу очистить все теги html <option> и добавить ко всем значениям конец <br/> тег.PHP Strip <option> Теги и Добавить <br> ко всем значениям

Например:

Мой Html является:

$str='<option class="" value="">Seçiniz</option><option label="Akü" value="0">Akü</option><option label="Ampul" value="1">Ampul</option><option label="Far" value="2">Far</option><option label="Gösterge" value="3">Gösterge</option><option label="Komple Tesisat" value="4">Komple Tesisat</option><option label="Korna" value="5">Korna</option><option label="Marş" value="6">Marş</option><option label="Regulatör" value="7">Regulatör</option><option label="Röle" value="8">Röle</option><option label="Sağ Kütük" value="9">Sağ Kütük</option><option label="Sinyal" value="10">Sinyal</option><option label="Sol Kütük" value="11">Sol Kütük</option><option label="Stop" value="12">Stop</option><option label="Şarj" value="13">Şarj</option><option label="Valf" value="14">Valf</option>'; 

echo strip_tags($str); 

Этот выход:

SeçinizBalataDiskHidrolikHortumKaliperKolKörüklerPedalTelValfVentilTakım (Komple)

Но я хочу, чтобы добавить разрыв линии (<br/>) тег все значения.

Так что мой ожидаемый результат ниже:

Seçiniz
Balata
Disk
Hidrolik
Hortum
Kaliper
Kol
Körükler
Педаль
Tel
Valf
Ventil
Takım (Komple)

Как это сделать?

ответ

1

Пусть это будет работать: -

preg_replace('/<option>(.*?)<\/option>/', '$1</br>', $str); 
+0

Спасибо. Но это не сработало для меня. – Prozexis

0

Без регулярных выражений:

$str = '<option class="" value="">Seçiniz</option><option label="Akü" value="0">Akü</option><option label="Ampul" value="1">Ampul</option><option label="Far" value="2">Far</option><option label="Gösterge" value="3">Gösterge</option><option label="Komple Tesisat" value="4">Komple Tesisat</option><option label="Korna" value="5">Korna</option><option label="Marş" value="6">Marş</option><option label="Regulatör" value="7">Regulatör</option><option label="Röle" value="8">Röle</option><option label="Sağ Kütük" value="9">Sağ Kütük</option><option label="Sinyal" value="10">Sinyal</option><option label="Sol Kütük" value="11">Sol Kütük</option><option label="Stop" value="12">Stop</option><option label="Şarj" value="13">Şarj</option><option label="Valf" value="14">Valf</option>'; 
$str = str_replace('</option>', '</option><br>', $str); 
echo strip_tags($str,'<br>'); 

Второй параметр в strip_tags() функции указать теги, которые не должны удаляться.

+0

@mitksoft, выполните этот вызов echo strip_tags ($ str, '
'); удаляет ярлык BR из строки? –

+0

nope, oposite - удаляет все теги без BR. – mitkosoft

+0

@mitksoft, спасибо за полезную информацию !!! –

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