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
Arcioch
post
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 110
Dołączył: 18.09.2012

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


Gdzie tutaj masz zmienna $mathes (IMG:style_emoticons/default/smile.gif)

  1. <?php
  2.  
  3. $str='Ala "baba dada"';
  4. preg_match('/([A-Za-z]+)\s\"([a-z\s]+)\"/', $str, $match);
  5.  
  6. print_r($match);
  7.  
  8. ?>


Pierwszy i drugi element tablicy $match to Twoje wyciągnięte elementy (IMG:style_emoticons/default/smile.gif)

Lub mnie poprawnie ale efekt uzyskasz (nie umiem wyrażeń regularnych ;/ )

  1. <?php
  2.  
  3. $str = 'Ala "baba dada"';
  4.  
  5. $str = str_replace('"', '', $str);
  6.  
  7. $ex = explode(' ', $str);
  8.  
  9. foreach($ex as $e)
  10. echo $e.'<br />';
  11.  
  12. ?>


Ten post edytował Arcioch 31.05.2013, 09:45:53
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: 11.10.2025 - 04:24