Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 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
abc667
post 11.06.2007, 19:02:44
Post #2





Grupa: Zarejestrowani
Postów: 229
Pomógł: 0
Dołączył: 29.05.2007

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


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>';

Ten post edytował abc667 11.06.2007, 19:07:01
Go to the top of the page
+Quote Post
D3vilroot
post 11.06.2007, 22:58:10
Post #3





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

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


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

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: 8.07.2025 - 07:19