Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]bbcode + lista
gebp
post
Post #1





Grupa: Zarejestrowani
Postów: 180
Pomógł: 6
Dołączył: 10.04.2006

Ostrzeżenie: (0%)
-----


Piszę a raczej zmieniam trochę jedną z klas bbcode. Ale do rzeczy.
Chcę uprości listę. Przekazywana z textarea będzie ni mniej ni więcej wyglądała tak ( wstawiam znaczniki html).
  1. [ul] punkt 1 <br/>
  2. punkt 2 <br/>
  3. itd <br/>
  4. 1 <br/>
  5. 2 <br/>
  6. itp. <br />
  7. [/ul]


Wykoncy... wyknfy ....eee wymyśliłem sobie że wyciągnę sobie to co jest między [ul][/ul], rozdzielę po przez <br /> i będzie OK. No ale niejest.
  1. <?php
  2. $text=$_POST['text'];
  3.  
  4. preg_match_all('/[ul](.*?)[/ul]/s', $text, $m);
  5.  
  6. $tab=$m['1'];
  7. $z=array();  // zamienione wewnątrz
  8. foreach ($tab as $val)
  9. { $t=explode(" ",$val);
  10.    
  11.   var_dump($t); // spr.
  12.   echo "<br />";
  13.   $dane='';
  14.  
  15.  foreach ($t AS $v)
  16.   { $dane .='[li]'.$v.'[/li]';
  17.   }
  18. $z[]=$dane;
  19. }
  20.  
  21. ?>


No i napotkałem problem. O ile między [ul][/ul] znajdował się tekst to było ok. Ale jeżeli były to cyfry to już nie było różowo. tzn
jeżeli $text="[ul] a <br /> b[/ul]" to otrzymywałem [li]a [/li] [li]b[/li]. W przypadku cyfr $text="[ul] 1 <br /> 2[/ul]" otrzymywałem [li]1 2[/li].
Gdzie leży błąd?
Jak go naprawić ?
Go to the top of the page
+Quote Post

Posty w temacie
- gebp   [PHP]bbcode + lista   10.03.2009, 23:30:33
- - erix   No Waść, po co tak kombinujesz? [PHP] pobierz, pl...   11.03.2009, 17:22:43


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 23:02