Autor Zpráva
GeneralDv
Profil
Dobrý den,
Mám databázi s PHP scriptami a při výpisu je potřebuju opatřit copyrightem následovně:

<?php
/*copyright pouze za prvním výskytem "<?php"*/
//zde už může pokračovat cokoliv, ale bez copyrightu
?>
<?php
//zde už může pokračovat cokoliv, ale bez copyrightu
?>
<!-- atd.. -->


Dalo by se toto spravit nějakým regulárem (+funkcí) ?
Joker
Profil
GeneralDv:
Dalo by se toto spravit nějakým regulárem (+funkcí) ?
Jistěže dalo. Viz preg_replace
GeneralDv
Profil
Právě testuji:

<?php
$string    = "<?php\n tento kod\n ?> <?php\n ?>";
$copyright = '<?php
/**********************************/
/* Autor: mujautor */
/**********************************/';
echo preg_replace("(<\?php\n)",$copyright,$string);
?>


Ten regulární výraz pracuje skoro tak jak má, problém nastane ve chvíli kdy bude víc značek <?php, protože copyright se bude opakovat, tak se následujícím způsobem to snažím vyřešit:

(<\?php\n){1}


ale PHP vrací chybu, poradíte mi někdo jak na ten regulár? díky

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: