Oznámení

Provoz fóra byl ukončen

Lepsi pattern pre PHP

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'