[PHP]UBB tag: [list]

Pagina: 1
Acties:

  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 09-08 19:19
Weet iemand hoe ik de UBB-tag <ul> goed kan omzetten naar HTML?
De rest van de tags heb ik wel kunnen vinden met de search, maar deze niet |:(

Het is dus de bedoeling dat:
code:
1
2
3
4
[list]
   [li]Item 1
   [li]Item 2
[ /list]

(zonder de spatie)
wordt omgezet in:
code:
1
2
3
4
<ul>
  <li>Item 1</li>
  <li>Item 2</li>
</ul>

edit:

de list-tag, wordt hier ook al gedeeltelijk omgezet

  • GX
  • Registratie: Augustus 2000
  • Laatst online: 14-05-2025

GX

Nee.

volgens mij hoeft er helemaal geen </li> achter hoor...
dus dat maakt het al weer een bieke makkelijker :)

  • brammetje
  • Registratie: Oktober 2000
  • Laatst online: 12-01-2025
Op zondag 14 januari 2001 19:50 schreef GeonetiX het volgende:
volgens mij hoeft er helemaal geen </li> achter hoor...
dus dat maakt het al weer een bieke makkelijker :)
indeed, geen </li>

Verwijderd

dan is het echt vet makkelijk!
gewoon een paar str_replaces erop uitvoeren!

  • brammetje
  • Registratie: Oktober 2000
  • Laatst online: 12-01-2025
Op zondag 14 januari 2001 20:03 schreef TangLeFuzZ- het volgende:
dan is het echt vet makkelijk!
gewoon een paar str_replaces erop uitvoeren!
ja, je kan [list] vervangen door <ul> enzo..
maar eigenlijk moet je ook controleren of hij afgesloten word enzo..

wordt een niet al te makkelijke reg-ex..

  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 09-08 19:19
Op zondag 14 januari 2001 21:48 schreef PlayR het volgende:

[..]
ja, je kan [list] vervangen door <ul> enzo..
maar eigenlijk moet je ook controleren of hij afgesloten word enzo..

wordt een niet al te makkelijke reg-ex..
Dat is idd het probleem waar ik mee zit. [list] moet ook afgesloten worden, anders is het idd makkelijk te doen met een paar regex replaces.

ps. </li> hoeft niet, maar dat vind ik netter staat (XML-standaard). Het wordt er trouwens ook niet makkelijker op.

  • tomato
  • Registratie: November 1999
  • Niet online
Omdat ik zo aardig ben vandaag, deze heb ik enige tijd terug in elkaar gezet (hij moet overigens te vinden zijn in de search, want het was op verzoek van Tuinhark):
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?
    // <ul> * item </ul> html-en
    
    $a = explode("<ul> ", $tekst);
    for ($i=0; $i&amp;lt;count($a); $i++) {
        $b = strpos($a[$i], " </ul>");
        if ($b)
            $a[$i] = "&amp;lt;UL&amp;gt;".str_replace("*", "&amp;lt;LI&amp;gt;", substr($a[$i], 0, $b))."&amp;lt;/UL&amp;gt;".substr($a[$i], $b + 7);
    }
    $tekst = implode("", $a);
?>

Zoals je ziet werkt deze niet met • maar met een *. Tuinhark had er geloof ik
• van gemaakt, maar dat is natuurlijk zo aangepast...

  • tomato
  • Registratie: November 1999
  • Niet online
Topix vervangt nogal veel :(. Voor de duidelijkheid spatier ik het één en ander even (aan de < en > kan ik geloof ik niets doen):
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?
    // [ list]* item[ /list] html-en
    
    $a = explode("[ list]", $tekst);
    for ($i=0; $i&amp;lt;count($a); $i++) {
        $b = strpos($a[$i], "[ /list]");
        if ($b)
            $a[$i] = "&amp;lt;UL&amp;gt;".str_replace("*", "&amp;lt;LI&amp;gt;", substr($a[$i], 0, $b))."&amp;lt;/UL&amp;gt;".substr($a[$i], $b + 7);
    }
    $tekst = implode("", $a);
?>

Verwijderd

ik heb 'm niet nodig, maar omdat die andere persoon het niet doet:

tomato, bedankt!

(lijkt me toch wel zo netjes?¿)

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

Op dinsdag 16 januari 2001 08:05 schreef TangLeFuzZ- het volgende:
Clubcharts Community - Nog maar een paar dagen te gaan!
wordt dat nog wat of...?

ik zie dat al ??? hoe lang als je .sig staan?

Klaar voor een nieuwe uitdaging.


  • tomato
  • Registratie: November 1999
  • Niet online
Op dinsdag 16 januari 2001 08:05 schreef TangLeFuzZ- het volgende:
ik heb 'm niet nodig, maar omdat die andere persoon het niet doet:

tomato, bedankt!

(lijkt me toch wel zo netjes?¿)
Dankje TangLe :D

  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 09-08 19:19
Op dinsdag 16 januari 2001 08:05 schreef TangLeFuzZ- het volgende:
ik heb 'm niet nodig, maar omdat die andere persoon het niet doet:

tomato, bedankt!

(lijkt me toch wel zo netjes?¿)
idd. tomato bedankt. Sorry dat het zo laat pas komt, maar ik had effe geen tijd ;(

  • brammetje
  • Registratie: Oktober 2000
  • Laatst online: 12-01-2025
ik gaat hem eens ff bestuderen..

Verwijderd

PlayR: ik gaat hem eens ff bestuderen..

Kijk ook nog even hier... :)

Verwijderd

Op dinsdag 16 januari 2001 09:34 schreef chem het volgende:

[..]

wordt dat nog wat of...?

ik zie dat al ??? hoe lang als je .sig staan?
af :)

  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 09-08 19:19
Effe met wat regex'en aan het spelen geweest:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?
function process_list($items,$type="disc") {

    # verander $type in disc al een ongeldige waarde is opgegeven

    if ( ($type != "disc") AND ($type != "square") AND ($type != "circle") ) $type = "disc";

    $return = "<ul type=\"" . $type . "\">";

    $return .= preg_replace("/\*(.+?)/s","<li>\\1</li>",$items);

    $return .= "</ul>";

    return $return;

}



$goed = preg_replace("/\\[list( type=(.*?)){0,1}\]((\*(.+?))*?)\\[\/list\]/es","process_list('\\3','\\2')",$text);
?>

:9

  • Brynnie
  • Registratie: Februari 2001
  • Niet online
Kan iemand me helpen met de omzetting van "tweedelige ubb tags" naar html in ASP?

Ik bedoel zaken zoals [ b ] dit moet vetjes [ /b ]

Ik heb wel wat "ervaring" met het regexp object in VBScript, maar ik raak er niet onmiddellijk uit.

Je weet toch nooit hoe lang de string tussen de tags is?

Ik heb het al eens geprobeerd, maar het lukte niet echt:

Zoeken naar [ b ], de positie onthouden,
zoeken naar [ /b ] en de positie onthouden,
alles ertussen omsluiten door <b> en </b> tags

maar m'n scriptje raakte hopeloos in de war wanneer er na de eerste [ b ] een [ b ] komt ipv een [ /b ].

Snap je 't plaatje?

Verwijderd

freak007: Effe met wat regex'en aan het spelen geweest.

Inspiratie? ;)

  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 09-08 19:19
Op vrijdag 16 maart 2001 13:06 schreef Arien het volgende:
freak007: Effe met wat regex'en aan het spelen geweest.

Inspiratie? ;)
Deels, het andere deel vond ik in de manual :)

  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 09-08 19:19
Ok, ik schop m'n topic weer even omhog omdat ik m'n scriptje net wou testen op php 4.1.0 onder win2k, maar daardoor ruzie kreeg met apache.

Zijn er toevallig meer bezoekers hier waarbij dit scriptje ook apache laat crashen? Zo ja, dan lijkt het nl. een echte bug :P en zal die natuurlijk even aan de php devers moeten worden gemeld.

  • tomato
  • Registratie: November 1999
  • Niet online
Op welke regel loopt hij vast?

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Waren de phptags vorig jaar groter :?

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 00:15
Op donderdag 07 februari 2002 11:15 schreef Nielsz het volgende:
Waren de phptags vorig jaar groter :?
Wist je dat niet :?

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op donderdag 07 februari 2002 11:19 schreef ddc het volgende:

[..]

Wist je dat niet :?
Ik stel vragen altijd omdat ik het stiekum toch wel wist :{ ;)

  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 09-08 19:19
Voor zover ik het kan zien loopt ie vast op de e modifier. zodra ik regexes bouw met die modifier loopt ie vast. Vandaar dat ik dit scriptje erbij pakte, omdat ik zeker weet dat die vroeger wel heeft gewerkt.
Pagina: 1