Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> charCodeAt
D3vilroot
post 11.06.2007, 18:58:52
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 5.08.2006

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 14:43