Autor Zpráva
Randy
Profil *
Zdravim,

potřebuju napsat regulár, který mi vytáhne ze zdrojového kódu PHP všechny řetězce, tzn vše, co je ohraničeno v ' ' nebo " ", ovšem neměly by to být například asociativní klíče v poli a je potřeba brát v potaz, že uvozovky mohou být i ve zmíněném řetězci.

Něco jsem již napsal, ale nejsem spokojený s výsledkem, navíc si nejsem jist, jestli například vytahuji opravdu vše (nelze ověřit kvůli velikosti souboru).

Pokud by to pro někoho byl jednoduchý úkol, prosím podělte se o své nápady.

Díky
nightfish
Profil
Pokud chceš řešit jen zdrojový kód v PHP, tak bych použil tokenizér z PHP:

<?php
$tokens = token_get_all(file_get_contents('aktualizace.php'));
foreach ($tokens as $token) {
  if (is_array($token)) {
    if ($token[0] == T_CONSTANT_ENCAPSED_STRING || $token[0] == T_ENCAPSED_AND_WHITESPACE) { 
      echo $token[1].'<br>';
    }
  }
}
Randy
Profil *
Super, díky, já to přes ty tokeny zkoušel, ale použil jsem špatné typy tokenu, tak jsem to zavrhl.

Díky moc

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