Я новичок в PHP и регулярных выражениях, поэтому я хотел бы, чтобы кто-нибудь помог мне построить список UL из простого текста. Вот пример того, что я ищу:
Входные данные:
Транспорт.
Жилье.
Выход:
<ul>
<li>Transportation</li>
<li>Accommodation</li>
</ul>
Как насчет этого? Вы можете изменить разделитель, заменив «\ 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. Удачи!
Других решений пока нет …