Kako sam dosadan, ali sta cu. Pravljenje sadrzaja iz teksta

Kako sam dosadan, ali sta cu. Pravljenje sadrzaja iz teksta

offline
  • Pridružio: 10 Avg 2006
  • Poruke: 1009
  • Gde živiš: Beograd

Evo mene po 999 put sa nekim pitanjem i ovog puta, kao i ranije wapim za pomoć.

Pravim neki sajt na fazon wikipedije, ali jednostavniji....

i, evo šta hoću a, ne umem....

kada korisnik ukuca tekst, on ima ono, ko na forumu razne tagove Bold, italic ... i pored toga ima i [t]babdsbdabdabad[/t] i to služi kao podnaslovi....

e, sad .... želeo bih da stranica pri otvaranju, ako je moguće napravi sadržaj, koji bi sadržao sve [t]ove i da bude linkovan na njemu odgovarajući anchor ( ako se tako kaže)...

ala sam konfjuzan......



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • igor86  Male
  • Stručni saradnik
    Web programiranje
  • Pridružio: 24 Maj 2006
  • Poruke: 1633

Mislis u vrhu sve naslove, a ostatak teksta da bude vezan sa tim gore anchor-ima?



offline
  • Pridružio: 10 Avg 2006
  • Poruke: 1009
  • Gde živiš: Beograd

aha ..... to .....

offline
  • igor86  Male
  • Stručni saradnik
    Web programiranje
  • Pridružio: 24 Maj 2006
  • Poruke: 1633

Pa razmisljaj, mozes uraditi sa regularmin izrazima, a mozes i malo primitivnije.

Evo ti jedna funkcija pa se snadji

function bbkod($string){
$string = nl2br(htmlspecialchars($string));
$patterns = array(
'`\[font=0](.+?)\[/font\]`is',
'`\[font=1](.+?)\[/font\]`is',
'`\[font=2](.+?)\[/font\]`is',
'`\[font=3](.+?)\[/font\]`is',
'`\[font=4](.+?)\[/font\]`is',
'`\[font=5](.+?)\[/font\]`is',
'`\[font=6](.+?)\[/font\]`is',
'`\[font=(.+?)\](.+?)\[/font\]`is',
'`\[b\](.+?)\[/b\]`is',
'`\[i\](.+?)\[/i\]`is',
'`\[u\](.+?)\[/u\]`is'
);

$replaces = array(
'<font face="Default">\\1</font>',
'<font face="Arial">\\1</font>',
'<font face="Times New Roman">\\1</font>',
'<font face="Verdana">\\1</font>',
'<font face="Comic Sans MS">\\1</font>',
'<font face="Courier New">\\1</font>',
'<font face="Georgia">\\1</font>',
'<font face="\1">\2</font>',
'<strong>\\1</strong>',
'<em>\\1</em>',
'<span style="border-bottom: 1px dotted">\\1</span>'
);
$string = preg_replace($patterns, $replaces , $string);
return $string;
}

a sto se tice anchora to ti je na vrhu <a href="#naslov_id"></a>, a u tekstu dole <a name="nalov_id"></a>

offline
  • Pridružio: 10 Avg 2006
  • Poruke: 1009
  • Gde živiš: Beograd

Hmmm.... nisi ukacio ..... znam ja za preg_replace() , ali mi ne treba da on [t] tagove pretvori u anchore, to sam vec uradio, nego mi treba da izvuce sve [t] tagove i stavi ih na pocetak stringa :

Primer :

[t]naslov jedan[/t] tekst jedan [t]naslov dva[/t] tekst dva

e, to hocu da se pretvori u :

<a href="#naslov jedan">naslov jedan</a> <a href="#naslov dva">naslov dva</a> <a name="naslov jedan">naslov jedan</a> tekst jedan <a name="nalov dva">naslov dva</a> tekst dva



Sa preg_replace() mogu samo da izmenim na primer 'naslov' u '<a href="#naslov">naslov</a>' .... jel tako ?

Znaci, treba mi da naslove izvuce i copira ih na pocetak stringa ili da ih stavi u zaseban string, sve jedno, samo da ih izvuce iz teksta....

offline
  • igor86  Male
  • Stručni saradnik
    Web programiranje
  • Pridružio: 24 Maj 2006
  • Poruke: 1633

Pa mozes ovako

$t = explode('[t]', $tvoj_text ); foreach($t1 as $line ) list($naslovi[]) = explode('[/t]', $line  );

eto ga najprimitivnije

offline
  • Pridružio: 10 Avg 2006
  • Poruke: 1009
  • Gde živiš: Beograd

Auuuuuuuuuuuuu ..... kako simple ..... ali , nikad mi ne bi palo na pamet ....

10x Very Happy

Ko je trenutno na forumu
 

Ukupno su 1125 korisnika na forumu :: 53 registrovanih, 10 sakrivenih i 1062 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., aramis s, ArchaBasha, avijacija, Bluper, bobomicek, Bobrock1, Bojan5150, brundo65, Bubimir, Denaya, Duh sa sekirom, dzoni19, FileFinder, Georgius, gomago, goxin, goxsys, HrcAk47, ikan, Istman, Joja2, Karla, kolle.the.kid, Krusarac, Kubovac, Mad Serb, Matija, Mihajlo, Milos ZA, MilosKop, moldway, Nemanja.M, nenad81, nick79, Nikola70, Nikolaa11, panzerwaffe, Parker, pein, Povratak1912, raptorsi, rovac, royst33, ruso, SD izvidjac, strelac07, trajkoni018, USSVoyager, Vatreni Zmaj, VJ, Vlada1389, wolf431