Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: BBCode, zepsute przez odstęp?
Forum PHP.pl > Forum > PHP
Kewlysek
Witam. smile.gif
Tworzę małą stronę dla 12 osób, nie umiem robić tablic więc proszę o niesugerowanie stworzenia jej... biggrin.gif
Ogólnie niezbyt pojmuję php i mam problem z BBCode, które nie działa, gdy pomiędzy tekstem znajduje się odstęp.

  1. <input type="hidden" name="news" value="<?=$HTTP_GET_VARS['news']?>">
  2. <input type="hidden" name="http_referer" value="<?=$HTTP_REFERER?>">

  1. <?php
  2. function BBCode($code){
  3. $code = preg_replace("'\n|\r\n|\r'", '<br>', $code);
  4. $code = preg_replace('/\[b\](.*?)\[\/b\]/', '<b>$1</b>', $code);
  5. return $code;
  6. }
  7. $news = file($HTTP_GET_VARS['news']);
  8. foreach ($news as $code);
  9. {
  10. echo BBCode($code);
  11. }
  12. ?>

Kod działa na zasadzie sprawdzania zawartości pliku nazwa_piku.php?news=plik_tekstowy.txt.
Da się wyratować ten kod i naprawić to jakoś, czy nie ma ratunku, coś nowego potrzebne? closedeyes.gif

Z góry dziękuję i pozdrawiam!
untorched
  1. <?php
  2. function BBCode($code){
  3. $code = preg_replace("'\n|\r\n|\r'", '<br>', $code);
  4. $code = preg_replace('/\[b\](.*?)\[\/b\]/', '<b>$1</b>', $code);
  5. return $code;
  6. }
  7.  
  8. $news = file_get_contents($_GET['news']);
  9.  
  10. echo BBCode($news);


Raczej tak...
Kewlysek
Wielkie dzięki, działa jak należy.
Miłego wieczoru. wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.