|
|
|
| Autor |
Správa |
jurko.info Medium Expert

Stav:  Založený: 22.11.2006 Príspevky: 102
Karma: 
|
Zaslal: 03 Aug 2008, 13:04 Predmet: preg_replace |
|
|
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 |
|
 |
chrono VIP


Pohlavie:  Stav:  Založený: 25.12.2006 Príspevky: 5574
Karma: 
|
Zaslal: 03 Aug 2008, 13:34 Predmet: |
|
|
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 |
|
 |
jurko.info Medium Expert

Stav:  Založený: 22.11.2006 Príspevky: 102
Karma: 
|
Zaslal: 03 Aug 2008, 14:02 Predmet: |
|
|
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 |
|
 |
|
|  |
|
|
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 ]
|