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'