[php of perl] tekst naar ANSI codes omzetten

Pagina: 1
Acties:

  • blimmel
  • Registratie: Augustus 1999
  • Niet online

blimmel

Matched: TeamBVD

Topicstarter
Ik ben opzoek naar een php-commando, script of programma waarmee ik tekst naar ANSI codes kan omzetten....
een lijst met codes heb ik in EditPlus zitten... maar ik heb geen tijd om de tekst letter voor letter om te zetten...

anyone?

(of past deze beter in /14?)

edit: of is dat HEX? a wordt %61 b wordt %62 etc....

Join TeamBVD!


  • Grum
  • Registratie: Juni 2001
  • Niet online
je bedoelt ansi alsin ascii ? :P

dus een spatie is 32 ?

dan isset nl heel simpel ;)

  • blimmel
  • Registratie: Augustus 1999
  • Niet online

blimmel

Matched: TeamBVD

Topicstarter
nee... een spatie is %20

Join TeamBVD!


  • Grum
  • Registratie: Juni 2001
  • Niet online
rawurlencode

en een spatie is wel 32 ... en ja dat is OOK %20 ..

  • blimmel
  • Registratie: Augustus 1999
  • Niet online

blimmel

Matched: TeamBVD

Topicstarter
rawurlencode had ik al naar gekeken... maar die zet alleen url-vreemde karakters om... geen gewone letters en cijfers...

Join TeamBVD!


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op dinsdag 23 oktober 2001 11:10 schreef Grum_ het volgende:
rawurlencode

en een spatie is wel 32 ... en ja dat is OOK %20 ..
Straks ga je nog zeggen dat %19 karakter 25 is en niet 31 ;)

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

$mijnint=ord($karakter)

Zet $mijnint om in een $mijnhex

En dan echo je die met een % ervoor.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • Grum
  • Registratie: Juni 2001
  • Niet online
Op dinsdag 23 oktober 2001 11:16 schreef blimmel het volgende:
rawurlencode had ik al naar gekeken... maar die zet alleen url-vreemde karakters om... geen gewone letters en cijfers...
als je nou naar die page gaat waar ik heen link en dan eens naar beneden scrolled staat daar WONDERBAARLIJK een functie bij de USERCOMMENTS die precies doet wat jij wil

verder kijken dan je neus lang is >:)

  • blimmel
  • Registratie: Augustus 1999
  • Niet online

blimmel

Matched: TeamBVD

Topicstarter
volgens mij zou bin2hex kunnen gebruiken... nog wel even splitten en een % ervoor
Op dinsdag 23 oktober 2001 11:26 schreef Grum_ het volgende:
als je nou naar die page gaat waar ik heen link en dan eens naar beneden scrolled staat daar WONDERBAARLIJK een functie bij de USERCOMMENTS die precies doet wat jij wil
inderdaad... thanx!

Join TeamBVD!


  • blimmel
  • Registratie: Augustus 1999
  • Niet online

blimmel

Matched: TeamBVD

Topicstarter
hmmm... hij leek te werken....
alleen plakt hij %0d%0a achter het resultaat :(
behalve de laatste... dat zou voor mij een hint moeten zijn :)
misschien iets met /n /s of zo?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?
function fullrawurlencode($string)
    {
        for ($i=0;$i<strlen($string);$i++)
            {
            $newstring .= "%".bin2hex(substr($string, $i, 1));
            }
        return $newstring;
    }

$fp = fopen("c:/blaat/blaat.txt", "r");

if (!$fp)
{
    echo "hmmm... the file went for coffee (no file found)";
    exit;
}

while (!feof($fp))
{
    $line= fgets($fp, 300);
    $newline= fullrawurlencode($line);
    echo $line." = ";
    echo $newline;
    echo "<br>";
}

fclose($fp);
?>

edit:
oh ja... de regels worden dus uit een file gelezen... maar dat zien jullie zelf ook wel :)

Join TeamBVD!


Verwijderd

blimmel: Ik ben opzoek naar een php-commando, script of programma waarmee ik tekst naar ANSI codes kan omzetten.
Je bedoelt hex maar daar was je al achter. :)
code:
1
2
3
#!/usr/bin/perl

s/(.)/'%' . sprintf "%02x", ord $1/eg and print while <>;

(Zet een s modifier achter eg om ook newlines om te zetten.)

Gebruiken:
code:
1
file2hex < file.in > file.out

  • blimmel
  • Registratie: Augustus 1999
  • Niet online

blimmel

Matched: TeamBVD

Topicstarter
hmmm... hier kom ik niet helemaal uit Arien...

ik heb het perl pad vervangen door mijn eigen windows pad...
op de dosprompt: file2hex.pl < file.in > file.out ingevuld... (file.in bestaat)
maar hij doet niet wat ik wil....
hij maakt wel een file.out bestand aan... maar daar staat niets in...

wat doe ik verkeerd?

Join TeamBVD!


Verwijderd

blimmel: Ik heb het perl pad vervangen door mijn eigen windows pad...
In Windows maakt dat pad niets uit. :)
Op de dosprompt: file2hex.pl < file.in > file.out ingevuld.
Datzou dan worden:
code:
1
perl file2hex < file.in > file.out
Hij doet niet wat ik wil. Hij maakt wel een file.out bestand aan, maar daar staat niets in. Wat doe ik verkeerd?
Geen flauw idee? :?

Als je
code:
1
perl file2hex.pl < file.in

doet zou je de output voorbij moeten zien rollen... Werkt dat wel?

  • blimmel
  • Registratie: Augustus 1999
  • Niet online

blimmel

Matched: TeamBVD

Topicstarter
jep.... hij werkt.... :Y)

iedereen bedankt!

iemand nog een idee hoe ik in php die \n eruit krijg?

Join TeamBVD!


  • Grum
  • Registratie: Juni 2001
  • Niet online
str_replace
ereg_replace
eregi_replace
preg_replace

etc etc etc

manual werk dit :P

  • blimmel
  • Registratie: Augustus 1999
  • Niet online

blimmel

Matched: TeamBVD

Topicstarter
zoeken/vervangen in EditPlus....

Join TeamBVD!


  • blimmel
  • Registratie: Augustus 1999
  • Niet online

blimmel

Matched: TeamBVD

Topicstarter
ik plak nog even een stukje aan de thread....

de hex-codering heb ik nu voor elkaar
nu is het de bedoeling dat ik via een formulier een aantal 'gehexte' variabelen naar de server verstuur...

als ik de zaak submit maakt hij ipv:
code:
1
http://url/search.php?blaat=%62%6c%61%61%74

nu:
code:
1
http://url/search.php?blaat=%2562%256c%2561%2561%2574

hij zet het procentteken uit de hexcode zelf om naar hex (%25)....
en dan werkt het dus niet meer :(

iemand een idee hoe ik dit kan fixen?

Join TeamBVD!


  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
Op maandag 29 oktober 2001 12:04 schreef blimmel het volgende:
als ik de zaak submit maakt hij ipv:
code:
1
http://url/search.php?blaat=%62%6c%61%61%74

nu:
code:
1
http://url/search.php?blaat=%2562%256c%2561%2561%2574
php zal die %25 weer omzetten in %, en die output kun je dan weer omzetten in normale tekens mbv de php-functies...

  • blimmel
  • Registratie: Augustus 1999
  • Niet online

blimmel

Matched: TeamBVD

Topicstarter
ah... ik zie dat ik een verkeerd urlletje heb gebruikt als voorbeeld....
het formulier stuurt namelijk de data niet naar een php-script maar naar een Verity zoekmachine... en die geeft twee verschillende resultaten bij % en %25...

omdat de url een resultaat van de/het form is.. heeft het niets met de ontvanger (php of verity) te maken..
ik heb alleen een goed url nodig...

...een form uitlezen met javascript aan de client side... een url daarvan maken... en die dan met een button (onclick blah blah target=_self) versturen zou misschien een oplossing zijn...
of praat ik nu mest :Y)

even terzijde... zijn hier meer tweakers met Verity ervaringen?

Join TeamBVD!

Pagina: 1