Funktion die Sonderzeichen richtig ( zurecht ) formatiert.

Hallo,

hat sich doch wohl nicht erledigt... leider -.-

also das funktioniert:
PHP:
<?php
$fehlerBeschreibung = "Hmm ein Fehler also.. hm ö nä ";

//DAS GEHT
echo "<script langauge=\"javascript\">
function StatusCheck() {
if(document.readyState == \"complete\") {
				
window.setTimeout(StatusCheck, 100);
return false;
}
window.setTimeout(Ausgabe, 100);
}
		
function Ausgabe() {
alert(unescape(\"$fehlerBeschreibung\"));
}
StatusCheck();
</script>";
?>

das hier aber nicht... spuckt immer +s2+ raus... aber sollte nicht schlussendlich die Beschreibung raus kommen. Oder schau ich nur falsch...
PHP:
<?php
$fehlerBeschreibung = "Hmm ein Fehler also.. hm ö nä ";

//DAS GEHT NICHT
echo "<script langauge=\"javascript\">
function zeigeCode(text) {
  var s1=text;
  if (s1.length>0) {
    var i,j;
    var s2=escape(s1);
    //Zeilenumbrueche verkuerzen
    var a1=s2.split(\"%0D\");
    s2=\"\";
    for (i=0;i<a1.length;i++) {
      s1=a1[i];
      if (s1.substring(0,3)==\"%0A\") { s1=s1.substring(3,s1.length); }
      s2+=\"%0D\"+s1;
    }
    s2=s2.substring(3,s2.length);
    //Leerzeichen ohne Code
    var a2=s2.split(\"%20\");
    s2=\"\";
    for (i=0;i<a2.length;i++) { s1=a2[i]; s2+=\" \"+s1;}
    s2=s2.substring(1,s2.length);
    alert(unescape(\"'+s2+'\"));
  }
}
zeigeCode(\"$fehlerBeschreibung\");
</script>";
?>

Edit:
Hm... also man darf bei der Ausgabe nur
Code:
alert(unescape(\"s2\"));
schreiben ohne + und ohne '

Jedoch wird mir, wenn ich die Funktion so ausführe alles richtig anzeigt aber nicht immer. So haben ich die Funktion in eine andere Seite geschmissen und da werden mir nur [] Vierecke angezeigt woran kann das liegen? Die Übergabe der Variablen ist wie hier auch zeigeCode(\"$fehlerBeschreibung\");

jemand eine Idee?
 
Zuletzt bearbeitet:
Hi,

da sich in der Variable s2 ein String befindet, sollte folgendes die Beschreibung ausgeben:
Code:
alert(unescape(s2));

Ciao
Quaese
 

Neue Beiträge

Zurück