これは私がこれまでに持っているものです:
<?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>
sをラップしてループすることに頭を悩ませることはできません<li>
!誰か助けてもらえますか?
編集:以下に答えた解決策...
私のコードは次のようになります。
$text = preg_replace('/\* (.*?)\n/', '<ul><li>$1</li></ul>', $text);
$text = preg_replace('/<\/ul><ul>/', '', $text);
やった!