[ Zoran Rašković @ 10.04.2002. 15:44 ] @
Treba mi hitno onaj eregi_replace za ubb kod kada neko npr napise [link=neki_link]blabla[/link]

mislim da je eregi_replace u pitanju.

Znaci za renderovanje linkova.

Anybody?
[ Jbyn4e @ 10.04.2002. 16:36 ] @
Citat:
Judge Dred:
Treba mi hitno onaj eregi_replace za ubb kod kada neko npr napise [link=neki_link]blabla[/link]
mislim da je eregi_replace u pitanju.
Znaci za renderovanje linkova.
Anybody?

Hm, ako hoces, moze nesto ovako:
Citat:

//pretvara reci www, http:// u linkove ka tim stranicama.
$text = ereg_replace("(^|[[:space:]])(http://[^[:space:]]{1,})([[:space:]]|$)", "\\1<a href=\"\\2\">\\2</a>\\3", $text);
$text = ereg_replace("(^|[[:space:]])(www.[^[:space:]]{1,})([[:space:]]|$)", "\\1<a href=\"http://\\2\">\\2</a>\\3", $text);

Ako hoces bas [link....] kombinaciju, onda bi bilo nesto ovako... (ovo je izvadjeno iz jedne skripte):
Citat:

while (ereg("(###DOK ([0-9]+)###)", $text, $regs))
$text = str_replace($regs[1], builtlink($regs[2]),$text);

sto u stvari prepravlja u tekstu ###DOK neki_broj### u nesto sto vraca u ovom slucaju funkcija builtlink () (npr <a ###DOK 9###>Link</a> u recimo<a href="tema/naslov/9.html">Link</a>.
Adekvatno treba samo izvesti da se nalazi "[link=" i [/link], sto bi koliko sad na brzinu mogu da napisem, bilo nesto ovako:
Citat:

$text = ereg_replace("(^|[[:space:]])(\[link=[^[:space:]]{1,})([[:space:]\[link\]]|$)", "\\1<a href=\"\\2\">\\2</a>\\3", $text);

(ovo ce mozda da radi, a mozda i nece, nemam sad vremena da proveravam da li je ispravno :(.
[ Zoran Rašković @ 10.04.2002. 16:45 ] @
ma imao sam ovako nesto sam slicno nasao na phpbuilderu ali nisam mogao da nateram da radi.
Probacu ovo kad dodjem kuci.
[ RAZZLEDAZZLER @ 10.04.2002. 17:05 ] @
$text = eregi_replace("\[link=(.+)](.+)\[\/link]", "<a href=\"\\1\">\\2</a>", $text);

Radi ovo za taj najosnovniji [link=neki_link]blabla[/link] ... e sada nisam siguran za varijacije na temu tipa [ link=neki_link ... i tako to sa dodatnim spaceovima, ali mislim da bi trebalo
[ RAZZLEDAZZLER @ 10.04.2002. 18:03 ] @
uh osedecu od ovog kompa
Evo konachno posle 150 restarta

$text = eregi_replace("\[[[:space:]]*link[[:space:]]*=[[:space:]]*(.+)](.+)\[\/link]", "<a href=\"\\1\">\\2</a>", $text);

ovo ce raditi iako neko odluchi da se pravi pametan pa koristi [link = http ili [ link= ili [link= http
..i uopshte sve kombinacije se spaceom kod tog prvog linka
[ Zoran Rašković @ 10.04.2002. 20:09 ] @
RAZZLEDAZZLER i Jbyn4e hvala puno

ovo poslednje Radi
[ Zoran Rašković @ 13.04.2002. 07:39 ] @
ljudi a kako bi izgledao eregi_replace za prikazivanje slika na primer [image]nekaslika[/image]
[ Zoran Rašković @ 13.04.2002. 08:45 ] @
ej evo u medjuvremenu sam nasho ovo pa cu sam sebi da odgovorim lol:

$string= preg_replace("/\[img\](.*)\[\/img\]/i", "<img src=\"\\1\">", $string);
[ Jbyn4e @ 15.04.2002. 16:38 ] @
Citat:
Judge Dred:
ej evo u medjuvremenu sam nasho ovo pa cu sam sebi da odgovorim lol:
$string= preg_replace("/\[img\](.*)\[\/img\]/i", "<img src=\"\\1\">", $string);

Pa da, adekvatno kako si menjao [link] i imao si <a href...>, ovde samo imas \[img\] ili [\image\] (morao sam ovako da napise, jerbo misli forum da hocu sliku da ubcim :)))) ili kako ti se vec svidi, i umesto <a href> imas <img src=>...
Tako mozes da uvodis koje god hoces/zelis tagove, mozes npr da stavis [font5] da ti se mena sa <font face="...." size="5">...</font> ili sta vec zelis... ovo je samo primera radi.
[ Gojko Vujovic @ 15.04.2002. 20:04 ] @
Kako je smotan ovaj moderator JD.. ccc.

Teach yourself regexp!
[ Zoran Rašković @ 15.04.2002. 21:18 ] @
ahem, zamolio bih ljude da ne skrecu sa teme u diskusijama :)
[ RAZZLEDAZZLER @ 16.04.2002. 01:29 ] @
Xa xa xa ... strashno

samo da dodam [tj da se pravim pametan] ... za buduce generacije koje se budu uchile na ovom topicu ... onaj backslash \ pre chetvrtaste zatvorene zagrade ]
...nije potreban [mada koliko sam video ne smeta], ali je stavljen da forum ne bi "pojeo" kod
[ Zoran Rašković @ 16.04.2002. 02:57 ] @
pa to to
ja sam namerno ono stavio da bude [link] a ne \[url\] jer bi ga forum renderovao pa eto.