Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zamiana ciągu znaków
Forum PHP.pl > Forum > Przedszkole
rafaelpl
Mam następujący ciąg znaków:
  1. <?php
  2. $ciag = 'Jakiś tekst [link=http://www.php.pl]www.php.pl[/link] dalszy tekst';
  3. ?>

W jaki sposób zamienić ten ciąg, aby wyglądał następująco:
  1. <?php
  2. $ciag = 'Jakiś tekst <a href="http://www.php.pl">www.php.pl</a> dalszy tekst';
  3. ?>
?

Próbowałem już z preg_replace, ale niestety nie dawało to oczekiwanych rezultatów.

Oto wygląd całej funkcji:
  1. <?php
  2. function sprawdz_ciag($ciag,$bbcode)
  3. {
  4. $niedozwolone = array('<','>','#');
  5. $zamienniki = array('&lt;','&gt;','');
  6. $ciag = trim($ciag);
  7. $ciag = addslashes($ciag);
  8. $ciag = str_replace($niedozwolone,$zamienniki,$ciag);
  9. $ciag = nl2br($ciag);
  10. if($bbcode==1)
  11. {
  12. $bb = array('','','','','','','[/link]');
  13. $html = array('<b>','</b>','<u>','</u>','<i>','</i>','</a>');
  14. $ciag = str_replace($bb,$html,$ciag);
  15. // tutaj powinna znajdować się ta instrukcja
  16. }
  17. return $ciag;
  18. }
  19. ?>


Z góry dziękuję za pomoc smile.gif
Cezar708
może poczytaj http://forum.php.pl/index.php?showtopic=13425 i Ci się coś rozjaśni.

Ewentualnie:

http://webmade.org/porady/bbcode-php.php
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.