Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Falowanie tekstu
MagicianVH
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 31.08.2010

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


Jak mogę otrzymać w PHP efekt "falowania tekstu"? Przykład:
Łańcuch wejściowy: Forum PHP jest super.
Łańcuch wyjściowy: FoRuM pHp JeSt SuPeR

Ten post edytował MagicianVH 31.08.2010, 12:39:48
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
athei
post
Post #2





Grupa: Zarejestrowani
Postów: 389
Pomógł: 141
Dołączył: 11.04.2009

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


Rozwiązanie flashdev nie będzie działać prawidłowo. Przelatywanie po tekście jak po tablicy gdy będą polskie znaki nie zadziała tak jak trzeba.
Po drugie musisz sprawdzać czy jest spacja, bo wyjdzie coś takiego "FoRuM PhP" zamiast "FoRuM pHp".
Użyj http://www.php.net/manual/en/function.substr.php#93884 (w funkcjach mb_ dodaj jeszcze , 'utf-8') oraz
  1. $str2 = "";
  2. $j = 0;
  3. for($i=0; $i<mb_strlen($str, 'utf-8'); $i++)
  4. {
  5. if( charAt($str,$i) == ' '){
  6. $str2.= charAt($str,$i);
  7. continue;
  8. }
  9.  
  10. if($j%2==0) {
  11. $str2.= mb_convert_case(charAt($str,$i), MB_CASE_UPPER, 'UTF-8');
  12. $j++;
  13. }
  14. else {
  15. $str2.= mb_convert_case(charAt($str,$i), MB_CASE_LOWER, 'UTF-8');
  16. $j++;
  17. }
  18.  
  19. }


Ten post edytował athei 31.08.2010, 13:12:39
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 28.12.2025 - 03:25