Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]jak pokazać na stronie www polskie znanki z iso-8859-2 ą ś ź - w formie kodu
Volume
post 6.04.2008, 19:18:54
Post #1





Grupa: Zarejestrowani
Postów: 283
Pomógł: 11
Dołączył: 11.10.2004
Skąd: 3c

Ostrzeżenie: (10%)
X----


  1. "ˇ", "ą", "Ś", "ś", "Ź", "Ľ"

czy da sie je pokazać na stronie www? Ale chodzi mi o orginalne znaki a nie te w formie kodowania: & # 177
chce zrobic skrypt gdzie po wklejeniu do textarea polskich znaków chcialbym uzyskac wlasnie te znaczki z kodowania iso-8859-2

Ten post edytował Cysiaczek 7.04.2008, 08:25:10
Powód edycji: dodalem tag (cysiaczek)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Volume
post 6.04.2008, 21:17:19
Post #2





Grupa: Zarejestrowani
Postów: 283
Pomógł: 11
Dołączył: 11.10.2004
Skąd: 3c

Ostrzeżenie: (10%)
X----


Dzieki o to mi chodzilo, ale to co robie ciagle nie jest doskonale:/
Moim celem jest zrobienie skryptu, ktory bedzie przekodowywal polskie znaki na znaki z iso-8859-2 - zalezy mi, aby po wklejeniu kudu do pola textarea i przekodowaniu po przycisnieciu przycisku submit otrzymac w tym samym polu tekstowym ten sam kod który wkleilem, ale z przekodowanymi polskimi znakami ą, Ą, ś, Ś, ź, Ź na znaki iso - tylko to ma sie zmieniać.. No i troche chyba przekombinowalem, bo jesli np mam w kodzie jakies skrypty to chyba ze wzgledu na funkcje stripslashes(); (glownym celem wyeliminowac backslashy z apostrofow' i z cudzyslowow") niszczy mi strone.. Poza tym skrypt przekodowuje mi znaki specjalne takie jak np:
  1.  ( & # 8226;)
na ich odpowiedniki juz na stronie.. To sa te rzeczy ktore zauwazylem, moze cos jeszcze sie psuje, jesli ktos wie jak to poprawic to bede wdzieczny.

  1. <?php echo "<?xml version='1.0' encoding='iso-8859-2' ?>"; ?> 
  2.  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5. <head>
  6.  
  7. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  8. <meta http-equiv="Content-Language" content="pl" />
  9.  
  10. <title>iso-8859-2</title>
  11.  
  12. </head>
  13. <body xml:lang="pl">
  14. <?php
  15.  
  16.  
  17. if($_GET['z']=="")
  18. {
  19. echo '<form action="ppp.php?z=1" method="post"><p>wklej:<br /><textarea name="tresc" rows="30" cols="70"></textarea></p><p><input name="submit" type="submit" value="zamien" /></p></form>';
  20. }
  21.  
  22. else if($_GET['z']==1)
  23. {
  24. $w = array("ˇ", "ą", "Ś", "ś", "Ź", "Ľ"); /* tu sa znaki śźąŚŹĄ - w formi iso-8859, z tym ze i ta strona i tak je przeksztalca po swojemu */
  25. $n = array("&#711", "&#177", "&#166", "&#182", "&#172", "&#317"); /* tu sa znaki specjalne czyli te, ktore sa poprawnie widoczne na stronie html */
  26. $tekst = str_replace($w, $n, $_POST['tresc']);
  27. $tekst = stripslashes($tekst);
  28.  
  29. echo '<form action="ppp.php?z=1" method="post"><p>wklej:<br /><textarea name="tresc" rows="30" cols="70">';
  30. echo $tekst;
  31. echo '</textarea></p><p><input name="submit" type="submit" value="zamien" /></p></form>';
  32. }
  33.  
  34. ?>
  35.  
  36. </body>
  37.  
  38. </html>


Ten post edytował Volume 6.04.2008, 21:30:56
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: 24.06.2025 - 05:04