Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: charCodeAt
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
D3vilroot
Mam problem ze znakami specjalnymi html'a i funkcją charCodeAt

Mam dwie prawie identyczne funkcje, ale tylko jedna z nich działa poprawnie.

  1. function runCharCodeAt()
  2. {
  3. input = document.charCodeAt.input.value;
  4. //alert(input);
  5. output = "";
  6. for(i=0; i<input.length; ++i)
  7. {
  8. if(output != "") output += ", ";
  9. output += input.charCodeAt(i);
  10. }
  11. //return output;
  12. document.charCodeAt.output.value = output;
  13. }
  14.  
  15.  
  16. <FORM NAME=charCodeAt>
  17. <TEXTAREA ROWS=4 COLS=30 NAME=input>foobar</TEXTAREA>
  18.  
  19. <INPUT TYPE=Button VALUE="ok" onClick="runCharCodeAt()">
  20. <TEXTAREA ROWS=4 COLS=30 NAME=output></TEXTAREA>
  21. </FORM>


I ten kod po wywołaniu działa poprawnie nawet gdy wpisze w formularzu np.
Kod
<a href="wp.pl">anchor</a>


natomiast drugi kod prawie identyczny tyle że nie chce używac formularza, a wszystko żeby robiło sie automatycznie.

  1. function frame(dane)
  2. {
  3. input = dane;
  4. //alert(input);
  5. output = "";
  6. for(i=0; i<input.length; ++i)
  7. {
  8. if(output != "") output += ", ";
  9. output += input.charCodeAt(i);
  10. }
  11. return output;
  12. }


po wywołaniu czegos takiego
Kod
$string = "<a href="wp.pl">anchor</a>
document.write(frame("<? echo $string; ?>"));

nie działa wcale worriedsmiley.gif

próbowałem stosowac funkcje z php żeby opuścic znaki specjalne z html'a
o tak:
  1. <?php
  2. $string = htmlspecialchars($string);
  3. ?>


Ale wtedy kod wykonajue się niepoprawnie. Prosiłbym o jakies wskazówki
abc667
a co to jest
  1. <?php
  2. $string = "<a href="wp.pl">anchor</a>
  3. ?>

?
powinno być np.

$string = '<a href=\'wp.pl\'>anchor</a>';
D3vilroot
No dobra, ale to przecież wcale nie rozwiązuje problemu...
bo te apostrofy dalej tam są, a znak \ tylko informuje serwer że są to tylko zwykłe znaki w ciągu...

Ale to nie ma akurat nic wspólnego z tą sprawą bo to się odnosi już czystgo PHP...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.