-
Done - still nothing...
p.s. while it is sloppy... that shouldn't really change anything...
PHP Code:
<?php
$handle = file_get_contents('Test/1.per');
echo '<pre>' . $handle . '</pre><br /><br />';
$char_type = array(
" " => "SPACE",
"(" => "LEFT BRACKET",
);
$export = array();
$compare = array();
$count1 = strlen($handle);
$count2 = count($char_type);
for($i=0;$i<$count1;$i++) {
$r = substr($handle, $i, 1);
for($u=0;$u<$count2;$u++) {
if($r = $char_type[$u]) {
$compare[$i] = $char_type[$u];
//break;
}
}
$export[$i] = $r;
echo $r;
//break;
}
for($z=0;$z<$count1;$z++) {
echo $export[$z] . '<br />';
echo $compare[$z] . '<br /><br />';
}
?>
<!DOCTYPE html>
<html>
<head>
</head>
<body>
</body>
</html>
-
While I'm troubleshooting the code, I suggest you check the source in the browser, the code being echo'd is outside the html.
-
I've found one of the major problems, you used the wrong operator, it should be:
Code:
<!DOCTYPE html>
<html>
<head>
</head>
<?php
$handle = file_get_contents('Test/1.per');
echo '<pre>' . $handle . '</pre><br /><br />';
$char_type = array(
" " => "SPACE",
"(" => "LEFT BRACKET",
);
$export = array();
$compare = array();
$count1 = strlen($handle);
$count2 = count($char_type);
for($i=0;$i<$count1;$i++) {
$r = substr($handle, $i, 1);
for($u=0;$u<$count2;$u++) {
if($r == $char_type[$u]) {
$compare[$i] = $char_type[$u];
//break;
}
}
$export[$i] = $r;
echo $r;
//break;
}
for($z=0;$z<$count1;$z++) {
echo $export[$z] . '<br />';
echo $compare[$z] . '<br /><br />';
}
?>
<body>
</body>
</html>
-
Tried that, and now it's outputting, but outputting funny...
php -
Code:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<?php
$handle = file_get_contents('Test/1.per');
echo '<pre>' . $handle . '</pre><br /><br />';
$char_type = array(
" " => "SPACE",
"(" => "LEFT BRACKET",
);
$export = array();
$compare = array();
$count1 = strlen($handle);
$count2 = count($char_type);
for($i=0;$i<$count1;$i++) {
$r = substr($handle, $i, 1);
for($u=0;$u<$count2;$u++) {
if($r == $char_type[$u]) {
$compare[$i] = $char_type[$u];
//break;
}
}
$export[$i] = $r;
echo $r;
//break;
}
for($z=0;$z<$count1;$z++) {
echo $export[$z] . '<br />';
echo $compare[$z] . '<br /><br />';
}
?>
</body>
</html>
src
Code:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<pre>if(
(or
game.time > 1;
game.time > 100;
)
count(militia-line) < 10
){
chat_all("Hello World");
break();
}</pre><br /><br />if(
(or
game.time > 1;
game.time > 100;
)
count(militia-line) < 10
){
chat_all("Hello World");
break();
}i<br /><br /><br />f<br /><br /><br />(<br /><br /><br />
<br /><br /><br />
<br /><br /><br /> <br /><br /><br />(<br /><br /><br />o<br /><br /><br />r<br /><br /><br />
<br /><br /><br />
<br /><br /><br /> <br /><br /><br /> <br /><br /><br />g<br /><br /><br />a<br /><br /><br />m<br /><br /><br />e<br /><br /><br />.<br /><br /><br />t<br /><br /><br />i<br /><br /><br />m<br /><br /><br />e<br /><br /><br /> <br /><br /><br />><br /><br /><br /> <br /><br /><br />1<br /><br /><br />;<br /><br /><br />
<br /><br /><br />
<br /><br /><br /> <br /><br /><br /> <br /><br /><br />g<br /><br /><br />a<br /><br /><br />m<br /><br /><br />e<br /><br /><br />.<br /><br /><br />t<br /><br /><br />i<br /><br /><br />m<br /><br /><br />e<br /><br /><br /> <br /><br /><br />><br /><br /><br /> <br /><br /><br />1<br /><br /><br />0<br /><br /><br />0<br /><br /><br />;<br /><br /><br />
<br /><br /><br />
<br /><br /><br /> <br /><br /><br />)<br /><br /><br />
<br /><br /><br />
<br /><br /><br /> <br /><br /><br />c<br /><br /><br />o<br /><br /><br />u<br /><br /><br />n<br /><br /><br />t<br /><br /><br />(<br /><br /><br />m<br /><br /><br />i<br /><br /><br />l<br /><br /><br />i<br /><br /><br />t<br /><br /><br />i<br /><br /><br />a<br /><br /><br />-<br /><br /><br />l<br /><br /><br />i<br /><br /><br />n<br /><br /><br />e<br /><br /><br />)<br /><br /><br /> <br /><br /><br /><<br /><br /><br /> <br /><br /><br />1<br /><br /><br />0<br /><br /><br />
<br /><br /><br />
<br /><br /><br />)<br /><br /><br />{<br /><br /><br />
<br /><br /><br />
<br /><br /><br /> <br /><br /><br />c<br /><br /><br />h<br /><br /><br />a<br /><br /><br />t<br /><br /><br />_<br /><br /><br />a<br /><br /><br />l<br /><br /><br />l<br /><br /><br />(<br /><br /><br />"<br /><br /><br />H<br /><br /><br />e<br /><br /><br />l<br /><br /><br />l<br /><br /><br />o<br /><br /><br /> <br /><br /><br />W<br /><br /><br />o<br /><br /><br />r<br /><br /><br />l<br /><br /><br />d<br /><br /><br />"<br /><br /><br />)<br /><br /><br />;<br /><br /><br />
<br /><br /><br />
<br /><br /><br /> <br /><br /><br />b<br /><br /><br />r<br /><br /><br />e<br /><br /><br />a<br /><br /><br />k<br /><br /><br />(<br /><br /><br />)<br /><br /><br />;<br /><br /><br />
<br /><br /><br />
<br /><br /><br />}<br /><br /><br /></body>
</html>
-
Yes I saw that, take a look at the break tags being outputted when you are echoing the items in the arrays.
-
Ahh... I worked it out...
Code:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<?php
$handle = file_get_contents('Test/1.per');
//echo '<pre>' . $handle . '</pre><br /><br /><br />';
$char_type = array(
" " => "SPACE",
"(" => "LEFT BRACKET",
")" => "LEFT BRACKET",
);
$export = array();
$compare = array();
$count1 = strlen($handle);
$count2 = count($char_type);
for($i=0;$i<$count1;$i++) {
$r = substr($handle, $i, 1);
for($u=0;$u<$count2;$u++) {
if($r == $char_type[$u]) {
$compare[$i] = $char_type[$u];
//break;
} else {
$compare[$i] = 'UNKNOWN';
}
}
$export[$i] = $r;
//break;
}
for($z=0;$z<$count1;$z++) {
echo '[' . $export[$z] . '] - ';
echo $compare[$z] . '<br /><br />';
}
?>
</body>
</html>
Code:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
[i] - UNKNOWN<br /><br />[f] - UNKNOWN<br /><br />[(] - UNKNOWN<br /><br />[
] - UNKNOWN<br /><br />[
] - UNKNOWN<br /><br />[ ] - UNKNOWN<br /><br />[(] - UNKNOWN<br /><br />[o] - UNKNOWN<br /><br />[r] - UNKNOWN<br /><br />[
] - UNKNOWN<br /><br />[
] - UNKNOWN<br /><br />[ ] - UNKNOWN<br /><br />[ ] - UNKNOWN<br /><br />[g] - UNKNOWN<br /><br />[a] - UNKNOWN<br /><br />[m] - UNKNOWN<br /><br />[e] - UNKNOWN<br /><br />[.] - UNKNOWN<br /><br />[t] - UNKNOWN<br /><br />[i] - UNKNOWN<br /><br />[m] - UNKNOWN<br /><br />[e] - UNKNOWN<br /><br />[ ] - UNKNOWN<br /><br />[>] - UNKNOWN<br /><br />[ ] - UNKNOWN<br /><br />[1] - UNKNOWN<br /><br />[;] - UNKNOWN<br /><br />[
] - UNKNOWN<br /><br />[
] - UNKNOWN<br /><br />[ ] - UNKNOWN<br /><br />[ ] - UNKNOWN<br /><br />[g] - UNKNOWN<br /><br />[a] - UNKNOWN<br /><br />[m] - UNKNOWN<br /><br />[e] - UNKNOWN<br /><br />[.] - UNKNOWN<br /><br />[t] - UNKNOWN<br /><br />[i] - UNKNOWN<br /><br />[m] - UNKNOWN<br /><br />[e] - UNKNOWN<br /><br />[ ] - UNKNOWN<br /><br />[>] - UNKNOWN<br /><br />[ ] - UNKNOWN<br /><br />[1] - UNKNOWN<br /><br />[0] - UNKNOWN<br /><br />[0] - UNKNOWN<br /><br />[;] - UNKNOWN<br /><br />[
] - UNKNOWN<br /><br />[
] - UNKNOWN<br /><br />[ ] - UNKNOWN<br /><br />[)] - UNKNOWN<br /><br />[
] - UNKNOWN<br /><br />[
] - UNKNOWN<br /><br />[ ] - UNKNOWN<br /><br />[c] - UNKNOWN<br /><br />[o] - UNKNOWN<br /><br />[u] - UNKNOWN<br /><br />[n] - UNKNOWN<br /><br />[t] - UNKNOWN<br /><br />[(] - UNKNOWN<br /><br />[m] - UNKNOWN<br /><br />[i] - UNKNOWN<br /><br />[l] - UNKNOWN<br /><br />[i] - UNKNOWN<br /><br />[t] - UNKNOWN<br /><br />[i] - UNKNOWN<br /><br />[a] - UNKNOWN<br /><br />[-] - UNKNOWN<br /><br />[l] - UNKNOWN<br /><br />[i] - UNKNOWN<br /><br />[n] - UNKNOWN<br /><br />[e] - UNKNOWN<br /><br />[)] - UNKNOWN<br /><br />[ ] - UNKNOWN<br /><br />[<] - UNKNOWN<br /><br />[ ] - UNKNOWN<br /><br />[1] - UNKNOWN<br /><br />[0] - UNKNOWN<br /><br />[
] - UNKNOWN<br /><br />[
] - UNKNOWN<br /><br />[)] - UNKNOWN<br /><br />[{] - UNKNOWN<br /><br />[
] - UNKNOWN<br /><br />[
] - UNKNOWN<br /><br />[ ] - UNKNOWN<br /><br />[c] - UNKNOWN<br /><br />[h] - UNKNOWN<br /><br />[a] - UNKNOWN<br /><br />[t] - UNKNOWN<br /><br />[_] - UNKNOWN<br /><br />[a] - UNKNOWN<br /><br />[l] - UNKNOWN<br /><br />[l] - UNKNOWN<br /><br />[(] - UNKNOWN<br /><br />["] - UNKNOWN<br /><br />[H] - UNKNOWN<br /><br />[e] - UNKNOWN<br /><br />[l] - UNKNOWN<br /><br />[l] - UNKNOWN<br /><br />[o] - UNKNOWN<br /><br />[ ] - UNKNOWN<br /><br />[W] - UNKNOWN<br /><br />[o] - UNKNOWN<br /><br />[r] - UNKNOWN<br /><br />[l] - UNKNOWN<br /><br />[d] - UNKNOWN<br /><br />["] - UNKNOWN<br /><br />[)] - UNKNOWN<br /><br />[;] - UNKNOWN<br /><br />[
] - UNKNOWN<br /><br />[
] - UNKNOWN<br /><br />[ ] - UNKNOWN<br /><br />[b] - UNKNOWN<br /><br />[r] - UNKNOWN<br /><br />[e] - UNKNOWN<br /><br />[a] - UNKNOWN<br /><br />[k] - UNKNOWN<br /><br />[(] - UNKNOWN<br /><br />[)] - UNKNOWN<br /><br />[;] - UNKNOWN<br /><br />[
] - UNKNOWN<br /><br />[
] - UNKNOWN<br /><br />[}] - UNKNOWN<br /><br /></body>
</html>
But it's printing unknow for all of them???
-
You've got two left brackets.
It must mean that $r is never equal to char_type[$u]
-
Ok, the following code is a bit complex, but stay with me -
Code:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<?php
$handle = file_get_contents('Test/1.per');
$find = '#(")(.*)(")#ui';
$replace = '"' . htmlentities('$2') . '"';
print preg_replace($find,$replace,$handle);
//echo '<pre>' . $handle . '</pre><br /><br /><br />';
$char_type = array(
" ",
"(",
")",
"{",
"}",
">",
"<",
"=",
".",
":",
";",
"\n",
"\t",
"\r",
"if",
);
$char_rep = array(
"SPACE",
"LEFT BRACKET",
"RIGHT BRACKET",
"LEFT PARENTHESIS",
"RIGHT PARENTHESIS",
"GREATER THAN",
"LESS THAN",
"EQUALS",
"PERIOD",
"COLON",
"SEMI COLON",
"NEW LINE",
"TAB",
"CARRIAGE RETURN",
"IF",
);
$export = array();
$compare = array();
$count1 = strlen($handle);
$count2 = count($char_type);
$count3;
for($i=0;$i<$count1;$i++) {
$r = substr($handle, $i, 1);
for($u=0;$u<$count2;$u++) {
if($r == $char_type[$u]) {
$count3 = strlen($stack);
if($count3 != 0) {
for($h=0;$h<$count3;$h++) {
$compare[$i - ($count3 - 0)] = 'UNKNOWN';
}
}
$compare[$i] = $char_rep[$u];
break;
} else {
if($stack == $char_type[$u]) {
$compare[$i] = $char_rep[$u];
$stack = "";
} else {
$stack = $stack . $r;
//$compare[$i] = 'UNKNOWN';
}
}
}
$export[$i] = $r;
//break;
}
for($z=0;$z<$count1;$z++) {
echo '[' . $export[$z] . '] - ';
echo $compare[$z] . '<br /><br />';
}
?>
</body>
</html>
Can you see what I'm trying to do?
It is picking up things like <, (, ;, etc.
But it isn't picking up the text if.
Also, on all the other text, it isn't printing UNDEFINED.
Any help?
p.s. If no one can figure it out, I'll go and plan it all out :(