Avatar billede martin Nybegynder
07. november 2002 - 22:10 Der er 4 kommentarer og
1 løsning

JavaScript => PHP

Er der nogen der kan omskrive denne JS kode til PHP?

<script type="text/javascript">
<!--
var n = 0;
var r = "";
var s = "Hemmelig tekst";
for(var i=0;i<s.length;i++) {
    n=s.charCodeAt(i);
    if (n>=8364) {n = 128;}
    r += String.fromCharCode(n+(3));
}
document.write(r);
// -->
</script>

Den er begyndt at drille mig lidt... så tænker at nu bruger jeg eksperten og fyre nogle gode points af på det :o)
Avatar billede tipsen Nybegynder
07. november 2002 - 22:51 #1
Prøv at forklare, hvad koden laver - så er der nok flere som kan svare :-)
Avatar billede nemeier Nybegynder
07. november 2002 - 23:06 #2
Her er starten, for at konvertere over andre karakter sæt læs mere på dette link http://www.php.net/manual/en/ref.iconv.php, håber at det hjalp dig lidt videre.

$s = "Hemmelig tekst";
for ($i=0;$i<=strlen($s);i++)
{
  $n = ord( substr($s,$i,1) );
  if ($n>127)
  {
    $n = 128;
  }
  $r += chr( $n + 3 );
}
echo $r;
Avatar billede whatever Nybegynder
07. november 2002 - 23:18 #3
Der er et par fejl i nemeier's løsning, prøv istedet;

$s = "Hemmelig tekst";
for ($i=0;$i<strlen($s);$i++)
{
  $n = ord(substr($s,$i,1));
  if ($n>127)
  {
    $n = 128;
  }
  $r .= chr($n + 3);
}
echo $r;
Avatar billede tipsen Nybegynder
07. november 2002 - 23:51 #4
martin: Det virker som om du måske checker for unicode-karakterer - det tvivler jeg på du har held til med php-kode... - men det er også muligt jeg tager fejl - er ikke så skarp til javascript.
Avatar billede martin Nybegynder
08. november 2002 - 14:39 #5
Takker - det virker perfekt :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester