Autor Zpráva
Fellipe
Profil *
Dobrý den. Mám takový malá problém..potřebuju v php napsat script, který by testoval soubor s názvem test.php nebo .txt, a jeho úkolem by bylo testovat řádek po řádku a hledat, jestli na konci každého řádku je středník, kromě řádků kde by byla na konci jakákoliv závorka, ty by přeskakoval a hledal dále svoje středníky na konci.....a po skončení by vypsal, že středník chybí na řádku xyz. Snad jsem popsal svůj problém, ak že ho nebude problém pochopit. Jestli se zde najde někdo schopný a ochotný,udělat nějakou ukázku takového příkladu byl bych opravdu vděčný...Děkuji
Jack Finger
Profil
Fellipe
Viděl bych to na explode("\n", $file); + foreach + if(substr($row, -1) == ';').
DJ Miky
Profil
Viděl bych to nějak takhle:
<?php
$soubor=file('test.php');
array_map('trim',$soubor);
$radku=count($soubor);

$zavorky=array('(',')','[',']','{','}');

for($i=0;$i<$radku;$i++) {
  $znak=substr($soubor[$i],-1);
  if($znak!=';' && !in_array($znak,$zavorky)) echo 'Středník chybí na řádku ',($i+1),'.<br>';
}
?>

Ještě dodatek - pokud to má sloužit na kontrolu středníků v PHP kódu, tak to nebere ohled např. na komentáře, řádky s <?php nebo úplně prázdné řádky.

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:

0