html — создание UL LIST с использованием регулярного выражения переполнения стека

Я новичок в PHP и регулярных выражениях, поэтому я хотел бы, чтобы кто-нибудь помог мне построить список UL из простого текста. Вот пример того, что я ищу:

Входные данные:

Транспорт.
Жилье.

Выход:

<ul>
<li>Transportation</li>
<li>Accommodation</li>
</ul>

-1

Решение

Как насчет этого? Вы можете изменить разделитель, заменив «\ n».

Демо-версия: http://ideone.com/IuK2D7

$text=  "Transportation.
Accommodation.";

$exploded =  explode("\n",$text);

echo "<ul>" . PHP_EOL;

foreach ($exploded as $line) {

echo "<li>" . $line . "</li>" . PHP_EOL;

}

echo "</ul>" . PHP_EOL;

Это даст вам такой вывод:

<ul>
<li>Transportation</li>
<li>Accommodation</li>
</ul>

редактировать : Для перекрестной совместимости между несколькими операционными системами вы можете использовать это:

$exploded =  explode(PHP_EOL,$text);

Это гарантирует, что в ОС, в которой выполняется код, используется правильный разрыв строки. Как указывал комментатор, он будет работать с операционными системами Mac, Linux и Windows. Удачи!

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]