Pridanie bb code na web

Programovacie jazyky, rady, poradňa...
wolker
Amateur
Amateur
Používateľov profilový obrázok
Príspevky: 31
Registrovaný: 18 jún 2006, 20:39
Bydlisko: home/root/pc
Kontaktovať používateľa:

Pridanie bb code na web

Príspevok od používateľa wolker »

Mám malý problém. Ak píšem na fóre nejaký príspevok tak používam bb code ale ak to chcem napísať an svojom webe musím t napísať cez html a preto sa pítam ako to vytvorím aj u mňa ne webe aby som nemusel používať html tagy ale len bb code a html tagy zakázal.

A druhá otázka ak píšem tento príspevok tak nový riadok naskočí ak stlačím enter ale u mňa na webe len ak napíšem html kód na nový riadok.

PS: vstupné pole je textarea.


Som skúšal hľadať na googli ale vôbec neviem akú funkciu použiť prosím poradte.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

na to aby si mal nové riadky (v tvojom zmysle ponímania) použi funkciu nl2br()
na bbcode by bolo dobre použiť preg_replace()

//autoeditácia príspevku ( 17 Aug 2008, 13:14 )
na php.net máš k preg_replace v príkladoch dokonca aj to čo hladáš:

Kód: Vybrať všetko

function AddBB($var) {
        $search = array(
                '/\[b\](.*?)\[\/b\]/is',
                '/\[i\](.*?)\[\/i\]/is',
                '/\[u\](.*?)\[\/u\]/is',
                '/\[img\](.*?)\[\/img\]/is',
                '/\[url\](.*?)\[\/url\]/is',
                '/\[url\=(.*?)\](.*?)\[\/url\]/is'
                );

        $replace = array(
                '<strong>$1</strong>',
                '<em>$1</em>',
                '<u>$1</u>',
                '<img src="$1" />',
                '<a href="$1">$1</a>',
                '<a href="$1">$2</a>'
                );

        $var = preg_replace ($search, $replace, $var);
        return $var;
}
wolker
Amateur
Amateur
Používateľov profilový obrázok
Príspevky: 31
Registrovaný: 18 jún 2006, 20:39
Bydlisko: home/root/pc
Kontaktovať používateľa:

Príspevok od používateľa wolker »

ďakujem fakt si mi pomohol hneď idem skusiť
martie32
Novice
Novice
Príspevky: 6
Registrovaný: 07 aug 2008, 19:43

Príspevok od používateľa martie32 »

a keby som chcel po troch znakoch odzadu umiestnit vzdy medzeru?
111111111 = 111 111 111
wolker
Amateur
Amateur
Používateľov profilový obrázok
Príspevky: 31
Registrovaný: 18 jún 2006, 20:39
Bydlisko: home/root/pc
Kontaktovať používateľa:

Príspevok od používateľa wolker »

ešte mám jednu otázku ako zakážem html ako napríklad tu na fóre? nedá s atu nič iba bb code a html tu nejde rovnako by som chcel spraviť na mojom webe dá sa to nejak?
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

Príspevok od používateľa ppt »

wolker: pouzi funkciu htmlspecialchars
http://sk.php.net/manual/en/function.ht ... lchars.php
wolker
Amateur
Amateur
Používateľov profilový obrázok
Príspevky: 31
Registrovaný: 18 jún 2006, 20:39
Bydlisko: home/root/pc
Kontaktovať používateľa:

Príspevok od používateľa wolker »

Dik idem skúsiť
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

martie32 napísal:a keby som chcel po troch znakoch odzadu umiestnit vzdy medzeru?
111111111 = 111 111 111
pozri si funkciu number_format()
beni93
Light Expert
Light Expert
Príspevky: 77
Registrovaný: 10 feb 2009, 15:15

Príspevok od používateľa beni93 »

ja mám otázku . mám fórum a pridal som si tam bbkod
BBkód
[UserDownload]{TEXT}[/UserDownload]
HTML náhrada
<table style="border-collapse: collapse; width: 92%; height: 78px;"
border="1">
<tbody>
<tr>
<td bgcolor="#b7d0e3" width="2%"><font
size="4"><img style="width: 46px; height: 47px;"
src="http://img295.imageshack.us/img295/3739 ... /font></td>
<td bgcolor="#eaf1f7" width="98%"><font
size="2">&nbsp;<b><span
style="color: rgb(255, 0, 0);">Download</span> </b>
</font></td>
</tr>
<tr>
<td widt="100%" colspan="2">
<table border="0" bordercolor="#111111"
cellpadding="15">
<tbody>
<tr>
<td width="100%"><font face="Arial"
size="2">{TEXT}</font></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</font>
vyzerá to takto:

Kód: Vybrať všetko

link zmazaný kvôli warezu
Potreboval by som aby sa tá tabulka s linkami na stiahnutie chovala ako CODE A nie tak že ked kliknem na nejaký link tak funguje ako odkaz
P.S.:dúfam že ste ma pochopili
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

prečo teda nepoužívaš code ale si si vytváral/upravoval nejaký vlastný tag? Je to phpbb, takže code tam určite naprogramované máš od "výroby" a ak chceš aby to bolo userdownloads, stačí ho premenovať
beni93
Light Expert
Light Expert
Príspevky: 77
Registrovaný: 10 feb 2009, 15:15

Príspevok od používateľa beni93 »

ja viem ale to userdownloads vyzerá úplne inak tak zato to chcem...poradil by si mi pls?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

podla opisu mi to nevypadá úplne inak :) Presne to čo robí code, ak to chceš mať iba inač naformátované, sprav si nový tag ktorý bude vychádzať z code a dorob mu iba css
beni93
Light Expert
Light Expert
Príspevky: 77
Registrovaný: 10 feb 2009, 15:15

Príspevok od používateľa beni93 »

ale ono mi to nefunguje ako code...nevšimol si si že tam v tom userdownloads sú odkazy...ja potrebujem tie odkazy zmeniť len na text a neviem ako :)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

ja viem že ti to tak nefunguje, a preto už tretikrát píšem nech to spraviš tak ako je code. Pozri si to v zdrojákoch ak si ho sám programoval a inšpiruj sa, alebo ho celý okopíruj iba mu daj nové "meno" a potom si ho len naštýluješ v cssku toho templatu.
beni93
Light Expert
Light Expert
Príspevky: 77
Registrovaný: 10 feb 2009, 15:15

Príspevok od používateľa beni93 »

aha...sry neochopil som ta poriadne diki :oops: 8)
Napísať odpoveď