public function FrxSyntaxEngine::tokens in Forena Reports 6.2
Same name and namespace in other branches
- 6 FrxSyntaxEngine.inc \FrxSyntaxEngine::tokens()
- 7 FrxSyntaxEngine.inc \FrxSyntaxEngine::tokens()
- 7.2 FrxSyntaxEngine.inc \FrxSyntaxEngine::tokens()
- 7.3 FrxSyntaxEngine.inc \FrxSyntaxEngine::tokens()
- 7.4 FrxSyntaxEngine.inc \FrxSyntaxEngine::tokens()
List all of the tokens used in a piece of text, ignoring duplicates.
Parameters
string $text:
Return value
array tokens contained in the text according to the regular expression.
File
- ./
FrxSyntaxEngine.inc, line 163 - FrXSytnaxEngine defines how regular expression procesing/token substitution takes place. It includes support for passing in a formatter oobject that will escape strings properly before substituting them.
Class
Code
public function tokens($text) {
$match = array();
$tokens = array();
if (preg_match_all($this->tpattern, $text, $match)) {
$i = 0;
foreach ($match[0] as $match_num => $token) {
$path = trim($token, $this->trim_chars);
if (array_search($path, $tokens) === FALSE) {
$tokens[] = $path;
}
}
}
return $tokens;
}