ユーザーが特定のコマンドを記述してhtmlを取得できるテキストフィールドがあります。
例えば:
Text Text Text Text
[*] first entry
[*] second entry
[*] 3rd...
Text Text
このテキストは正規表現で次のように変換する必要があります。
text text
<ol>
<li>FirstEntry</li>
<li>Second</li>
..
</ol>
text text
なにか提案を?
エントリのある行に一致する正規表現は、次のようなものです。
/\[\*\].+/i
問題は<ol>
、とを正しく挿入する方法です。</ol>
私の解決策
テキストのすべての行を解析できると考えていましたが、パーサーが [*] で始まる最初の行に遭遇すると<ol>
、</ol>
これまで、single[*] ...
を single に変換するスクリプトを作成しました。<li> ...
preg_replace('/\[\*\](.+)/i','<li>$1</li>',$str);
私はその<ol>
部分が必要です