Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHP Polskie znaki tablice (wypluwanie kolejnych znaków)
Forum PHP.pl > Forum > PHP
MG_01
Witam
wiem że tema się przewija (ale nie z taką specyfiką (ja nie znalazłem) więc piszę )...
Proszę o pomoc jeśli ktoś wie jak to rozwiązać....

Problem : brak polskich znaków podczas iteracji która ma wyświetlać zawartość Z tablicy czy zmiennej string znak po znaku ( funkcją programu jest spowodować by każda litera tekstu była innego koloru) działa wszystko z wyjątkiem polskich znaków (choć na stronie są, czy nawet jak wyświetlę zawartość tablicy, stringa od razu to wszystko jest poprawnie) z tym ze ja chce każdą literkę z osobna wyświetlić nadając jej unikatowy kolor.


  1. <?php// header("Content-Type: text/html; charset=UTF-8"); ?>
  2. <?php //ini_set('default_charset', 'UTF-8'); ?>
<!DOCTYPE html>
  1. <head>
  2. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  3. </head>
  4. <body>
  5. <form target="new.php" name="new" action="" method="POST" >
  6. <textarea cols="20" rows="10" name="text"></textarea>
  7. <input type="submit" name="wczytaj" value="yes"></input>
  8. </form>
  9. First line = ąężćół
  1. <?php
  2. if ($_POST['wczytaj'] == 'yes')
  3. {
  4. jeden_wiersz();
  5. // echo $_POST[text];
  6. }
  7. function jeden_wiersz ()
  8. {
  9. $kolor = array('red', 'blue', 'pink', 'brown', 'orange', 'green', 'purple', 'grey');
  10.  
  11. ?><div style="font-size: 20px; letter-spacing:2px; line-height: 100%;" ><?php
  12. for ( $i = 0; $i < strlen($_POST['text']); $i++ )
  13. {
  14. ?><font color='<?php echo $s=$kolor[rand(0, count($kolor)-1 )]; ?>'><?php
  15. $pom = ($_POST['text']);
  16.  
  17. // echo substr($_POST['text'], $i, 1);
  18.  
  19. [b] echo $pom[$i];[/b]
  20.  
  21. ?></font><?php
  22. }
  23. ?></div><?php
  24. }
  25. ?>
  1. </body>
  2. </html>
  3.  
  4. na stronie ;
  5. First line = ąężćół //wprowadzone dane
  6. First line = ������������ // wyplute



//----------------

echo $pom[$i];[/b] <- kszaki (z polskich liter) // a musi być tak aby każda litera miała inny kolor
echo $prom <- poprawnie wypluwa tekst
Adi32
Ujmij kod w tagi, źle sie czyta.
MG_01
Cytat(Adi32 @ 10.07.2011, 12:15:39 ) *
Ujmij kod w tagi, źle sie czyta.

Poprawione
Rid
Nie wiem czy to coś pomoże ale zawsze można spróbować dodać:
<html lang="pl">
muk4
A jakie masz kodowanie pliku? Też musi być utf-8.
maly_swd
uzywaj funkcji do obslugi ciagow mb_*

w UTF jedna litera nie odpowiada 1 bajtowi...

http://php.net/manual/en/function.mb-strlen.php zobacz tutaj masz liste funkcji po lewej
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.