Autor Zpráva
Tori
Profil
Pěkný večer,
napadlo mě u tohoto vlákna - rozhodovali jste se někdy, jestli použít radši aserci anebo podvýraz? A které z toho jste si vybrali a proč?

V odkázaném případě by to byl rozdíl mezi tímto:
$text = preg_replace_callback('~(?<=<pre>).+?(?=</pre>)~s', function($m) {
        return htmlspecialchars($m[0]);
    }, $text);
a tímto:
$text = preg_replace_callback('~(?:<pre>)(.+?)(?:</pre>)~s', function($m) {
        return htmlspecialchars($m[1]);
    }, $text);
Předpokládám, že v druhém případě se asi spotřebuje o nějakých pár bajtů paměti navíc. Nicméně neptám se kvůli mikrooptimalizaci, spíš tak ze zvědavosti (na preference programátorů a/nebo interní fungování PCRE).
midlan
Profil
Asi bych použil druhou možnost, protože si nejsem schopný ty operátory pro předcházející a následující výraz zapamatovat, možná že by mě to pomocí nich ani v danou chvíli nenapadlo. Ale i tak první řešení se mi zdá správnější, podle mojeho odhadu asi i rychlejší.

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: