Deníček programátora (2)

The Zero, neděle 17. 9. 2006 - 02:55

...tentokrát zaměřený na excesy při vytváření vlastního šablonového systému!

A můžu teda?

První příklad je funkce, která je obsažena v kompilovaných šablonách (z {něco} je $this->tpl_var->get_var('něco');). Říká šabloně, jestli je podšablona připravená k načtení, prostě něco jako file_exists.

function is_include($item)	{
return isset($this->tpl[$item])
&& isset($this->tpl[$item][$this->tpl[$item][0]]);
}

A to jsem to ještě rozdělil na dva řádky, aby se to sem vešlo. :)

Nejdelší regulární výraz?

Jak dlouhý jste napsali regulární výraz? Jestli je tak dlouhý, že se vám hnusí, ale na druhou stranu, když funguje, tak proč ne, že ano. :)

$num=preg_match_all('#&lt;reply id="(\d+)" time="(\d+)"&gt; \(((\d+)\. (\d+)\. \/ (\d+):(\d+))\)&lt;br \/&gt;&lt;br /&gt;&lt;span class="hr"&gt;&nbsp;&lt;\/span&gt;&lt;span class="b"&gt;((.){1,30})&lt;\/span&gt;: ([^<]+)<\/reply>#', $reply_text, $matches, PREG_SET_ORDER);

No není krásný? (To &lt; a &gt; není chyba!)

Zařazeno do kategorie PHP.

Předchozí: Eclipse - šablona s PHP funkcemi (aktualizováno)

Následující: Proti všem

Komentáře

1. Lord AgEnT

17.09.2006 10:48:44

Nechceš začít psát opět česky? :D

Přidat komentář

Jako heslo je to proto, že lze využít magic wand a odpověď se tak bude pamatovat.

Povolené tagy: b, i, q. Bez jakýchkoli atributů a řádně ukončené. URL se převádí automaticky.

Vyžadováno je pouze jméno (proto je zvýrazněné), text, kód (ten zadáváte jen s vypnutým JavaScriptem - jestli ho nevidíte, nemusíte se o něj starat. Poslední věc, kterou formulář vyžaduje, je stisknutí tlačítka Přidat.

* E-mail slouží především k načtení gravatarů. Zobrazovat se nebude.