|
 | | |
| Autor | Správa |
pepek92
 Užívateľ
 Založený: 21.01.2007 Príspevky: 660
 | Zaslal: So 01.12.07 20:09 |   |
Mám jeden problém. Robím práve v PHP na systéme súkromných správ a používam tam BBCode, vlastný. Všetky kódy ako [ b ] a pod. idú správne, ale neviete mi poradiť ako cez funkciu ereg_replace prevediem kód typu:
| kód: | | [link=odkaz]text odkazu[/link] |
Ďakujem. |
| |
   |
 |
juho
 Zablokovaný užívateľ
 Založený: 16.05.2007 Príspevky: 837
 | Zaslal: So 01.12.07 20:21 |   |
akoze na kotvu alebo naco to chces previest?
| kód: | | preg_replace_all("/[link=(.*)](.*)[\/link]/","<a href='$1'>$2</a>",zdroj); |
|
_________________ getch();?{readkey;?} na konci? !A naco! Riesenie je (Alt+F5)
99% pochopí a shaggy je druhá kategória | |
   |
 |
pepek92
 Užívateľ
 Založený: 21.01.2007 Príspevky: 660
 | Zaslal: Ne 02.12.07 10:51 |   |
Na odkaz, preg_replace_all, taká funckia neexistuje, mi aj vypísalo a asi ani nie je vzhľadom na php.net. Skúsil som preg_match_all, avšak mi namiesto odkazu vyhodilo "1" a keď som skúsil preg_replace tak mi vyhodilo štvorček.
edit:
už netreba, našiel som takéto riešenie:
| kód: | | $text = preg_replace("/\[link\=(.*?)\](.*?)\[\/link\]/is", "<a href=\"$1\">$2</a>",$text); |
dik za pomoc  |
| |
   |
 |
|
Nemôžete pridávať nové témy do tohto fóra. Nemôžete odpovedať na témy v tomto fóre. Nemôžete upravovať svoje príspevky v tomto fóre. Nemôžete mazať svoje príspevky v tomto fóre. Nemôžete hlasovať v tomto fóre.
|
| |