299 pregleda
Mario Daka u rubrici Programiranje od Mario Daka (15.8k bodova)

Kod programiranja web-aplikacije u php-u tebao bih blob polje iz mysql baze izvučeno kao string parisrati kroz neki regexp (regularni izraz) kako bi BB kodove pretvorio u HTML. Može pomoć?

Ovo su BB-kodovi koje treba pretvoriti u HTML:

  • [b]bold[/b] -> <strong>bold</strong>
  • [i]italic[/i] -> <i>italic</i>
  • [url=http //nesto.hr]nesto[/url] -> <a href="http //nesto" target="_blank">nesto</a>
  • [img=http //nesto.hr/slika.jpg] -> <img src="http //nesto.hr/slika.jpg">
  • ...

Ako dobijem odgovor za ovo, lako ću dalje.

Prijavite se ili registrirajte kako biste odgovorili na ovo pitanje.

1 odgovor

+5 glasa
Hrvoje Novak od Hrvoje Novak (12.9k bodova)
odabran od Mario Daka
 
Najbolji odgovor

Evo pokazati ću ti primjer u PHP-u, a pitaj ako ti nešto nije jasno. No mislim da je tu sve više manje jasno.

function parseBBcodes($txt)
{
   // ajde da prvo očistimo taj html
   $ret = strip_tags($txt);
    
   // primjena regexp-a za (neke) BB-kodove
   $ret = preg_replace('#\[b\](.+)\[\/b\]#iUs', '<b>$1</b>', $ret);
   $ret = preg_replace('#\[link\=(.+)\](.+)\[\/link\]#iUs', '<a href="$1">$2</a>', $ret);
   $ret = preg_replace('#\[img\](.+)\[\/img\]#iUs', '<img src="$1" alt="Slika" />', $ret); 
   $ret = preg_replace('#\[quote\=(.+)\](.+)\[\/quote]#iUs', '<div class="quote">$2</div><div class="quote-by">Od: $1</div>', $ret);
 
   // vrati čisti html
   return $ret;
}
Mario Daka od Mario Daka (15.8k bodova)
Radi! Predobro!

Slična pitanja

1 odgovor
Mario Daka 15.02.2014. pitanje u rubrici Programiranje od Mario Daka (15.8k bodova)
1 odgovor
Mario Daka 15.02.2014. pitanje u rubrici Programiranje od Mario Daka (15.8k bodova)
2 odgovora
Zoran Jurić 25.01.2014. pitanje u rubrici Web Dizajn od Zoran Jurić (7.3k bodova)
1 odgovor
Marinko Zadro 14.04.2015. pitanje u rubrici Programiranje od Marinko Zadro (6.9k bodova)
Znatko medijski pokriva

NEM Zagreb 2022



Središnje mjesto okupljanja producenata, scenarista, produkcijskih kuća, predstavnika FTA televizija, pay TV kanala, streaming servisa te ostalih stvaratelja sadržaja

Zagreb, 07. - 09.12.2022.

ULAZNICA
Znatko medijski pokriva

WINE EnoGASTRO Vip Event 2023



Rijeka, 1. ožujka 2023.
Novigrad (Istra), 3. ožujka 2023.
Split, 15. ožujka 2023.
Zadar, 17. ožujka 2023.
Zagreb, 29. ožujka 2023.

Besplatan ulaz za uzvanike

Medijska platforma Znatko

NAJNOVIJE VIJESTI

Impressum | Znatkova redakcija

9.7k pitanja

15.3k odgovora

3.5k komentara

1.5k korisnika

...