Вставка значений в select, option

146
17 января 2019, 21:00

Подскажите пожалуйста, есть txt файл. Файл имеет данные - html теги (<p>Текст</p><a>Ссылка</a>). Так же есть select на сайте:

<select>
<option>...</option>
<option>...</option>
<option>...</option>
<option>...</option>
</select>

Нужно что бы тэги из файла заносились в select Вот так:

<select>
<option><p>Текст</p></option>
<option><a>Ссылка</a></option>
</select>

Помогите пожалуйста.

Answer 1

Как то так (если я Вас правильно понял):

//Получаем содержимое файла в виде массива
$content = file('text.txt');
//Перебираем все элементы массива в цикле
foreach ($content as $string) {
    $string = explode("<a>", $string);
    echo '<option>' . $string[0] . '</option>';
}
Answer 2
<?
//open file
$file = file("1.txt");
//init array
$arOptions = array();
//Read the file row by row
foreach($file as $key => $row)
{
    //get text
    preg_match("#<p>(.*)</p>#", $row, $text);
    //get links
    preg_match("#<a>(.*)</a>#", $row, $link);
    //put data to array
    $arOptions[$key]['text'] = $text[1];
    $arOptions[$key]['link'] = $link[1];
}
?>
<select>
    <? foreach($arOptions as $row): ?>
        <option><?=$row['text'];?></option>
        <option><?=$row['link'];?></option>
    <? endforeach; ?>
</select>
READ ALSO
Токен. Как определить время, для рефреша токена?

Токен. Как определить время, для рефреша токена?

ТокенКак определить время, для рефреша токена?

144
Как сделать, чтобы консоль принимала не только точку, но и запятую?

Как сделать, чтобы консоль принимала не только точку, но и запятую?

Решил изучать C++ и написал первый простенький калькуляторОн то работает, но проблема вот в чем: когда ввожу первое десятичное число через...

174
QWheelEvent::angleDelta() возвращаемое значение

QWheelEvent::angleDelta() возвращаемое значение

В Qt 5 появилась функция:

147