Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Nie wyświetlaj znaku
JPCannon
post 31.05.2013, 06:52:45
Post #1





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

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


Tak jak w temacie. Jak sprawić, żeby program nie wyświetlał konkretnego znaku ze stringa? Wcześniej musiałem podzielić string na pojedyncze znaki. Program je dobrze analizuje i wyświetla. Chciałem zrobić to funkcją if z warunkiem, że jeśli trafi na nawias to żeby podmienił go na pusty znak. Problem w tym, że robi to ale już po tym jak wykona resztę ifa, czyli po wyświetleniu znaku. Może powinienem po prostu dodać dodatkowego ifa, albo jakieś proste inne rozwiązanie? Ma ktoś jakiś pomysł? Nie mogę podmienić znaku też przed drugim ifem, bo potrzebuje by program znalazł nawias by wykonać pewną inną funkcję, więc jeśli zamienię go wcześniej na pusty znak to się wszystko posypie. Proszę o pomoc.

Ten post edytował JPCannon 31.05.2013, 06:54:17
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Sephirus
post 31.05.2013, 07:00:52
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


Wyświetlaj za pomocą str_replace:

  1. $zmiennaZeZnakiem = 'abcde(fgh)';
  2.  
  3. // jakieś operacje
  4.  
  5. echo str_replace(array('(',')'),'',$zmiennaZeZnakiem);
  6.  
  7. // dalsze operacje
  8.  
  9. // itd...


--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
Go to the top of the page
+Quote Post
JPCannon
post 31.05.2013, 07:33:48
Post #3





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

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


A co z wykonywaniem operacji na nawiasie? Jeśli wstawię coś takiego to nadal program przy analizie stringa będzie wiedział, że jest tam nawias? Zastanawia mnie w którym miejscu powinno być to wrzucone. np.

$str= "(basia (asia) kasia)"

$tablica= str_split($str);

for($i=0;$i<100;$i++){
echo $tablica[$i];

if($tablica[$i]=="("){
//operacja na nawiasie
}
}

W którym miejscu powinienem wstawić owy kod?


EDIT
Ok już sobie poradziłem podmieniając echo $tablica na ową funkcję wink.gif Dzięki wielkie!

Ten post edytował JPCannon 31.05.2013, 07:37:36
Go to the top of the page
+Quote Post

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: 19.07.2025 - 18:19