Obsah fóra www.hojko.com
Game-Points
Hľadať  •  FAQ  •  IP  •  CS  •  Zoznam užívateľov  •  Karma  •  Závisláci  •  Registrácia
 Prihlásiť sa pre kontrolu súkromných správ  •  Prihlásenie





preg_replace
Odoslať novú tému   Odpovedať na tému    Obsah fóra www.hojko.com -> Programovanie  
 Moje príspevky :: Zobraziť predchádzajúcu tému :: Zobraziť nasledujúcu tému  
Autor Správa
jurko.info
Medium Expert
Medium Expert



Stav: Odhlásený
Založený: 22.11.2006
Príspevky: 102

Karma:  Odobrať Kladná karma Pridať

PríspevokZaslal: 03 Aug 2008, 13:04    Predmet: preg_replace Odpovedať s citátom  

Zdravím,

kde mám, prosím Vás, chybu, že mi do atribútu title tagu img nedáva príslušnú časť poľa titles (atribúty src a alt fungujú):

Kód:

$out = "bla bla bla **1** bla bla bla **2** bla bla bla **3** bla bla bla";
$titles = array("1" => "jeden", "2" => "dva", "3" => "tri");

$patt = "/\*\*(\d+)\*\*/";
$repl = "<img src=\"$1.gif\" title=\"- ".$titles['$1']."  -\" alt=\"[img $1]\" />";
$out = preg_replace($patt,$repl,$out);
           
echo $out;


Asi by to chcelo dovolenku, nejako mi to v poslednej dobe nemyslí. : o )
Díky.
Návrat hore
Zobraziť informácie o autorovi Odoslať súkromnú správu Odoslať e-mail Zobraziť autorove WWW stránky
chrono
VIP
VIP


Pohlavie: Pohlavie:Muž
Stav: Odhlásený
Založený: 25.12.2006
Príspevky: 5574

Karma:  Odobrať Kladná karma Pridať

PríspevokZaslal: 03 Aug 2008, 13:34    Predmet: Odpovedať s citátom  

Problém tam je to .$titles[$1]. (v tom poli sa hľadá hneď a nie až vtedy, keď je nadefinovaná tá premenná $1).

Môžeš vyskúšať. napr niečo takéto:
Kód:
<?php
$out = "bla bla bla **1** bla bla bla **2** bla bla bla **3** bla bla bla";
$titles = array("1" => "jeden", "2" => "dva", "3" => "tri");
function get_title($matches)
{
        global $titles;

        return "<img src=\"{$matches[1]}.gif\" title=\"- ".$titles[$matches[1]]." -\" alt=\"[img {$matches[1]}]\" />";
        return "aaa";
}
$patt = "/\*\*(\d+)\*\*/";
echo preg_replace_callback($patt, "get_title", $out);
?>
Návrat hore
Zobraziť informácie o autorovi Odoslať súkromnú správu
jurko.info
Medium Expert
Medium Expert



Stav: Odhlásený
Založený: 22.11.2006
Príspevky: 102

Karma:  Odobrať Kladná karma Pridať

PríspevokZaslal: 03 Aug 2008, 14:02    Predmet: Odpovedať s citátom  

Funguje to, ďakujem. Len som urobil jednu zmenu:

Pole $titles som umiestnil priamo do funkcie get_title, pretože sa inde používať už nebude a upustil som od globals.
Návrat hore
Zobraziť informácie o autorovi Odoslať súkromnú správu Odoslať e-mail Zobraziť autorove WWW stránky
Zobraziť príspevky z predchádzajúcich:    Časy uvádzané v GMT + 1 hodina
Odoslať novú tému   Odpovedať na tému    Obsah fóra www.hojko.com -> Programovanie
Strana 1 z 1

 
Prejdi na:  
Nemôžete odosielať 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
Nemôžete pripájať súbory do tohto fóra
Môžete sťahovať súbory v tomto fóre


Powered by phpBB © 2005 phpBB Group, phpBB SEO, © Hojko 2004-2008

[ Vygenerované za: 0.1s ] :: [ 16 Queries ] :: [ 94,887 stránok za dnes ] :: [ Dnes DB: 1,663,989 ] :: [ Max DB: 3,232,735 Queries ]