Это то, что я имею до сих пор:
<?php
$text = preg_replace('/((\*) (.*?)\n)+/', 'awesome_code_goes_here', $text);
?>
Я успешно сопоставляю текстовые списки в формате:
* list item 1
* list item 2
Я бы хотел заменить его на:
<ul>
<li>list item 1</li>
<li>list item 2</li>
</ul>
Я не могу заставить себя обернуть <ul>
и перебрать <li>
s! Может кто-нибудь помочь, пожалуйста?
РЕДАКТИРОВАТЬ: Решение, как указано ниже ...
Мой код теперь читает:
$text = preg_replace('/\* (.*?)\n/', '<ul><li>$1</li></ul>', $text);
$text = preg_replace('/<\/ul><ul>/', '', $text);
Вот и все!