(X) HTML bir metin dosyası PHP otomatik liste oluşturma

2 Cevap php

Zaten bildiğiniz gibi ben bir CMS oluşturma ediyorum ve şimdi bir lil 'sorun var.

Lets say: I have a textfile containing this:

[b]Some bold text[/b]
[i]Italic[/i]
- List item 1
- List item 2
- List item 3
# List item 1
# List item 2
# List item 3

Ve ben bunu dönüştürmek istiyorum:

<b>Some bold text</b>
<i>Italic</i>
<ul>
    <li>List item 1</li>
    <li>List item 2</li>
    <li>List item 3</li>
</ul>
<ol>
    <li>List item 1</li>
    <li>List item 2</li>
    <li>List item 3</li>
</ol>

(Regexes ile) kalın ve italik iş, ama ben listeleri nasıl yapacağım?

'-' Listesine dönüştürülmesi gerektiğini

<ul>
    <li>List item 1</li>
    <li>List item 2</li>
    <li>List item 3</li>
</ul>

Ve '#' list

<ol>
    <li>List item 1</li>
    <li>List item 2</li>
    <li>List item 3</li>
</ol>

Herkes bu deneyimi var mı? Lütfen bana yardımcı olun. PHP 5.2.9 kullanıyorum

2 Cevap

Varolan bir ayrıştırma kitaplığı kullanmak istemiyorsanız, siz satır satır dosyayı ayrıştırmak ve yerde mevcut durumunu tutmak zorunda.

"-" Satırları ile başlar ve eğer devlet bir listede değil zaten söyler, bir

    artı
  • koydu. Eğer zaten listede iseniz, sadece
  • koydu.

    "#" Ile başlayan hatları ile aynı şey.

Bu tür Markdown veya Textile gibi başka bir işaretleme dili kullanmayı düşünebilirsiniz. O zaman sadece bir kütüphane ile uğraşmak zorunda kalacak.