02.06
php
saved
T0aD
Note
Just a little parser for a home made feed
Just a little parser for a home made feed
- #! /usr/bin/php -q
- <?php
- $str = 'user #user:43 created website #website:454';
- $str2 = 'user #user:56 blocked website #website:32 of user #user:43';
- $str = 'user #user:4343 gave access to group #group:43 to user #user:435';
- $str = 'user #user:21 was invited by user #user:23 and created website #website:54';
- $str = 'user #user:6565 changed his email to {toad@403.sk}';
- translate($str);
- //translate($str2);
- function translate($str)
- {
- $idx = 0;
- $final[$idx++] = '';
- echo "str: $str\n";
- $in = false;
- $var = '';
- if ($in == true && $str[$i] == ' ') {
- $in = false;
- $final[0] .= '%s ';
- $final[$idx++] = translateVar($var);
- # echo "var: $var\n";
- $var = '';
- } elseif ($in == true) {
- $var .= $str[$i];
- } elseif ($in == false && $str[$i] == '#') {
- $in = true;
- } else if ($in == false && $ins == false && $str[$i] == '{') {
- $ins = true;
- } else if ($ins == true && $str[$i] == '}') {
- $ins = false;
- $final[0] .= '%s';
- $final[$idx++] = $var;
- $var = '';
- } else if ($ins == true) {
- $var .= $str[$i];
- } else {
- $final[0] .= $str[$i];
- }
- }
- if ($in == true) { // not over!
- # echo "var: $var\n";
- $final[0] .= '%s';
- $final[$idx++] = translateVar($var);
- } else if ($ins == true) {
- $final[0] .= '%s';
- $final[$idx++] = $var;
- }
- }
- function translateVar($var) {
- return '('.$varT[0] . " with id of " . $varT[1].')';
- }
Parsed in 0.107 seconds, using GeSHi 1.0.7.14