Oznámení
Provoz fóra byl ukončen
Lepsi pattern pre PHP
Upozornění: Tohle vlákno je hodně staré.
před 10 lety
- Havran
- Člen | 20
V Texy 2.0-beta (226 released on 2008/12/31 01:16:35).
V prilozenom priklade
examples/syntax highlighting/demo-fshl-alt.php
je zvyraznovanie pre
PHP uvedene nasledovne.
<?php
// add new syntax: <?php ... ? >
$texy->registerBlockPattern(
'codeBlockHandler',
'#^<\\?php\n.+\n\\?>$#ms', // block patterns must be multiline and line-anchored
'phpBlockSyntax'
);
?>
Mne to vsak spajalo dohromady viac skriptov za sebou takto:
<?php
// skript1
?>
Text
<?php
// skript2
?>
Vidim ze tuna to funguje dobre, ja som to vyriesil pouzitim patternu pre vyhladanie PHP takto:
<?php
// add new syntax: <?php ... ? >
$texy->registerBlockPattern(
'fshlCodeBlockHandler',
'#[\[<](\?php|%)(.+?)(\?|%)[\]>]$#ms', // block patterns must be multiline and line-anchored
'phpBlockSyntax'
);
?>
Pattern je z drupal modulu Code Filter.
--
Teraz si to pozeram a som z toho zmateny ze to funguje. Ako by to malo spravne byt? A ako je to tu na fore?
Editoval Havran (16. 4. 2009 12:43)
před 10 lety
- David Grudl
- Nette Core | 6806
Jj, chybí tam otazník: '#^<\\?php\n.+?\n\\?>$#ms'