Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyświelaj od znaku do znaku
JPCannon
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 22.05.2013

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


Mam kolejny problem (IMG:style_emoticons/default/smile.gif) Mianowicie program działa tak, że analizuje znak po znaku w stringu i w zależności od niego wykonuje dodatkowe operacje. Mam jednak problem. W owym stringu są też operacje na spacjach pomiędzy wyrazami. Problem w tym, że chciałbym by jeśli dany fragment jest w cudzysłowiu to żeby wyświetlał go normalnie i olał znaki wewnątrz. np.

Normalnie: $str='Ala "baba dada"'

efekt aktualny:
Ala
baba
dada

Chciałbym by działało tak:
Ala
baba dada

Ten post edytował JPCannon 31.05.2013, 07:56:05
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-Gość-
post
Post #2





Goście







  1. $str = 'ala "baba dada" jeden dwa trzy';
  2.  
  3. for($i=0;$i<strlen($str);$i++)
  4. {
  5. if ($str[$i]==' ' && $first==0) $first=1;
  6. if ($str[$i]=='"' && $first==0) $first=0;
  7. }
  8.  
  9. $ex = explode('"',$str);
  10.  
  11. for($i=$first;$i<count($ex);$i+=2)
  12. {
  13. $ex[$i]=str_replace(' ','$$$',$ex[$i]);
  14. }
  15.  
  16. $str = implode('"',$ex);
  17. $ex = explode(" ",$str);
  18.  
  19. foreach($ex as $k=>$v) $ex[$k] = str_replace('$$$',' ',$v);
  20.  
  21. print_r($ex);
  22. ?>
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: 7.10.2025 - 16:06