Autor Zpráva
k_ostka_c
Profil *
Zdravim,
prosim o pomoc.
Delam redakcni system a nejak jsem se zasekl.

Mam v databazi napriklad tento clanek:
Nase hasicske druzstvo se umistilo na okrskove soutezi na 3. miste. IMG=6 Vyhercum gratulujeme. Meli nejelpsi utok. IMG=9

A ted:
Kdyz ten clanek vypisuji z databaze jak nahradim to IMG=6 za <img src=6.jpg> apod?
Vubec si nevim rady. Prosim pomocte mi. Dekuju moooc.
Miraňák
Profil *
a má uživatel povolené psat do db tagy?? že by si to tam napsal sam :D jakože celý <img src=6.jpg> no a ono se to pak udela samo..
k_ostka_c
Profil *
to prave nema. je to redakcni system pro lidi kteri s pc umi jen zaklady takze by je normalni tag zbytecne matl
bukaj
Profil
k_ostka_c
jak nahradim to IMG=6 za <img src=6.jpg> apod?
Regulární výrazy, preg_replace(). Pokdu chceš nějaké příklady, hledej na internetu, je tam toho spousta.
k_ostka_c
Profil *
Pokdu chceš nějaké příklady, hledej na internetu
Uz jsem hledal ale nic jsem nenasel. Jake mam pouzit klicove slovo do vyhledavace?
Medvídek
Profil
proc nepouzijes jiz vzite formatovani BBcode ? tedy [img][/img], koukni se, jak se pracuje s regulernimi vyrazy v BBcode.

na stránkách používám toto:
if (!count($meda_definice)) {
                
                $meda_definice['url']  = '<a href="{URL}" rel="external" target="_blank">{DESCRIPTION}</a>';
                $meda_definice['email']= '<a href="mailto:{EMAIL}">{EMAIL}</a>';

                $meda_definice['url1'] = str_replace('{URL}', '\\1\\2', $meda_definice['url']);
                $meda_definice['url1'] = str_replace('{DESCRIPTION}', '\\1\\2', $meda_definice['url1']);

                $meda_definice['url2'] = str_replace('{URL}', 'http://\\1', $meda_definice['url']);
                $meda_definice['url2'] = str_replace('{DESCRIPTION}', '\\1', $meda_definice['url2']);

                $meda_definice['url3'] = str_replace('{URL}', '\\1\\2', $meda_definice['url']);
                $meda_definice['url3'] = str_replace('{DESCRIPTION}', '\\3', $meda_definice['url3']);

                $meda_definice['url4'] = str_replace('{URL}', 'http://\\1', $meda_definice['url']);
                $meda_definice['url4'] = str_replace('{DESCRIPTION}', '\\2', $meda_definice['url4']);

                $meda_definice['email'] = str_replace('{EMAIL}', '\\1', $meda_definice['email']);
                
                $meda_vstup[1] = "#\[url\]([a-z]+?://){1}([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+\(\)]+)\[/u rl\]#si";
                $meda_nahrada[1] = $meda_definice['url1'];

                $meda_vstup[2] = "#\[url\]([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+\(\)]+)\[/url\]#si";
                $meda_nahrada[2] = $meda_definice['url2'];

                $meda_vstup[3] = "#\[url=([a-z]+?://){1}([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+\(\)]+)\](.* ?)\[/url\]#si";
                $meda_nahrada[3] = $meda_definice['url3'];

                $meda_vstup[4] = "#\[url=([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+\(\)]+)\](.*?)\[/url\]#si"; 
                $meda_nahrada[4] = $meda_definice['url4'];

                $meda_vstup[5] = "#\[email\]([a-z0-9\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+)\[/email\]#si" ;
                $meda_nahrada[5] = $meda_definice['email'];

                $meda_definice['img']  = '<img src="{URL}" alt="" />';
                $meda_definice['img']  = str_replace('{URL}', '\\1\\2', $meda_definice['img']);

                $meda_vstup[6] = "#\[img\]([a-z]+?://){1}([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+\(\)]+)\[/i mg\]#si";
                $meda_nahrada[6] = $meda_definice['img'];

        }
               $popis = preg_replace($meda_vstup, $meda_nahrada, $popis);
               $popis = nl2br($popis); 
joe
Profil
A co kdyby jsi do toho RS dal nějaký WYSIWYG editor, třeba fckEditor, pak by si mohli umístít obrázky jak chtějí a bylo by to vidět rovnou, měnit jejich umístění, apod. Ne přes nějakou nesmyslnou syntaxi IMG=6... ;-)
k_ostka_c
Profil *
dekuji za odpovedi

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0