Názor k článku PHP okénko: Zkrácení textu s XHTML značkami od Jakub Vrána - Máte pravdu. Žil jsem v domnění, že speciální...

  • Článek je starý, nové názory již nelze přidávat.
  • 20. 6. 2005 18:00

    Jakub Vrána

    Máte pravdu. Žil jsem v domnění, že speciální znaky je nutné escapovat i uvnitř hodnot atributů. Nedostatek by měl vyřešit následující kód

    $in_quote = '';
    while ($i < strlen($s) && ($in_quote || $s{$i} != '>')) {
        if (($s{$i} == '"' || $s{$i} == "'") && !$in_quote) {
            $in_quote = $s{$i};
        } elseif ($in_quote == $s{$i}) {
            $in_quote = '';
        }
        $i++;
    }
    

    místo původního

    while ($i < strlen($s) && $s{$i} != '>') {
        $i++;
    }
    

    Všiml jste si ještě něčeho problematického?