Autor Zpráva
Ado
Profil
Zdravím mám funkci
for ($i=0; $i <= $delka_retezce; $i++) { 
        if(($retezec[$i]=="[")&&($retezec[$i+1])=="3"){
            for ($j=$i+8; $j <= $delka_retezce; $j++) { 
                if($retezec[$j]==" "){
                    $odkaz=substr($retezec, $retezec[$i+9], $retezec[$j-1]);
                    $k=$j;
                }
            }
                if($retezec[$k+1]=="V"){
                    for ($i=$k+7; $i <= $delka_retezce ; $i++) { 
                        if($retezec[$i]==" "){
                            $vyska=substr($retezec, $retezec[$k+8], $retezec[$i-1]);
                        $k=$i;    
                        break;
                        }    
                    
                    }    
                    
                }
                if($retezec[$k+1]=="S"){
                    for ($i=$k+7; $i <= $delka_retezce; $i++) { 
                        if($retezce[$i]==" "){
                            $sirka=substr($retezec, $retezec[$k+8],$retezec[$i-1]);
                            break;
                        }    
                    }
                }
                
            
            
        }
    
        
        $retezec=str_replace("[3 Value=$odkaz", "<img src=\"$odkaz\"", $retezec); /*zde je odkaz a za nim \" ve výsledku ale tuto " hodí před odkaz*/
        $retezec=str_replace("VValue=$vyska", "height=\"$vyska", $retezec); /*stejna věc jak u předchozího*/
        $retezec=str_replace("SValue=$sirka", "width=\"$sirka", $retezec);    /*Zde není na konci \" ale ve vysledku je tam "*/
        
    }
    
    return $retezec;
Má se jednat o překladač kódu, ale když ho následně volám
<?php
                $retezec="[1] Hot on the heels  of his digital-only[/1], appetite-whetting [2 Value=http://www.xxx.cz][1]single comes[/1][/2] the next installment from Netsky's [3 Value=open.jpg VValue=50 SValue=50] highly anticipated second album, which is due out at the end of June 2012.";
                echo prekladac($retezec);
                ?>
tak ve vysledku vypise
<img src=""open.jpg height="50 width="50">
poněkud zvláštně zobrazí
Ale u odkazu kdy funkce je obdobná:
$retezec=str_replace("[1]", "<strong>", $retezec);
    $retezec=str_replace("[/1]", "</strong>", $retezec);
    $retezec=str_replace("[/2]", "</a>", $retezec);
    $retezec=str_replace("[5]","</ br>",$retezec);
    
    $delka_retezce=strlen($retezec)-1;
    //odkaz
    for ($i=0; $i <= $delka_retezce ; $i++) { 
         if(($retezec[$i]=="[")&&($retezec[$i+1]=="2")){
             for ($j=$i+8; $j <= $delka_retezce ; $j++) { 
                if($retezec[$j]=="]"){
                    $odkaz=substr($retezec, $retezec[$i+9], $retezec[$j-1]);
                }
                
            }
            $retezec=str_replace("$odkaz]", "$odkaz\">",$retezec);
            $retezec=str_replace("[2 Value=","<a href=\"", $retezec);
         }
        
    }
tam odkaz zobrazi
<a href="http://www.xxx.cz"><strong>single comes</strong></a>
normálně

Díky moc za každou radu, kterou můžete poskytnout, docela mě to zaráží tato chyba.
mzk
Profil *
Ado:
mrkni na regularní výrazy a na funkce preg_match(), preg_replace() atd.
mimochodec
Profil
Nebo aspoň http://cz.php.net/manual/en/function.strpos.php

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