Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak pominąć znak w tekście nie robiąć spacji
kilofmar
post
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 29.11.2006

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


Napisałem skrypt który zamienia kolory cyfr np. jeśli przed cyfra dostawimy literkę "c5" to skrypt zmieni cyfrę "5" na czerwony a "c" pominie.

  1. <?php
  2. $dlugosc=strlen($pol_s1);
  3.  
  4. for($i=0; $i<=$dlugosc; $i++) {
  5. if($pol_s1[$i]=='c' || $pol_s1[$i]=='C' ){ $i++; echo "<font color=\"red\"> "; echo $pol_s1[$i]; echo " </font> ";if($pol_s1[$i+1]== '-' || $pol_s1[$i+1]== '=' || $pol_s1[$i+1]== '+'){ $i++; echo "<font color=\"red\"> "; echo $pol_s1[$i]; echo " </font> ";}  }
  6. elseif($pol_s1[$i]=='z' || $pol_s1[$i]=='Z' ){ $i++ ; echo "<font color=\"green\"> "; echo $pol_s1[$i]; echo " </font> ";  if($pol_s1[$i+1]== '-' || $pol_s1[$i+1]== '=' || $pol_s1[$i+1]== '+'){ $i++ ; echo "<font color=\"green\"> "; echo $pol_s1[$i]; echo " </font> ";}}
  7. else{echo $pol_s1[$i]; }
  8. ?>


Np.
Jeśli w zmiennej $pol_s1 jest tekst "Z2+,3-,4,c3=,3,c4-,z4=" to w wydruku będzie " 2 + ,3-,4, 3 = ,3, 4 - , 4 = "

Mam problem jak zlikwidować niepotrzebne odstępy np. z "4 -" na takie "4-" lub "2 +" na "2+"
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Ar2r
post
Post #2





Grupa: Zarejestrowani
Postów: 140
Pomógł: 16
Dołączył: 12.06.2002
Skąd: Kielce

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


Nic skomplikowanego. Po prostu usuń spacje po znacznikach <font>.
Pisz zgodnie z standardami sieciowymi - nie stosuje się już znaczników <font>
Go to the top of the page
+Quote Post
dadexix
post
Post #3





Grupa: Zarejestrowani
Postów: 439
Pomógł: 21
Dołączył: 28.06.2007
Skąd: Bielsko-Biała

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


Kod
<?php
$pol_s1 = str_replace(" ","",$pol_s1);
$dlugosc=strlen($pol_s1);
    
            for($i=0; $i<=$dlugosc; $i++) {
                if($pol_s1[$i]=='c' || $pol_s1[$i]=='C' ){ $i++; echo "<font color=\"red\"> "; echo $pol_s1[$i]; echo " </font> ";if($pol_s1[$i+1]== '-' || $pol_s1[$i+1]== '=' || $pol_s1[$i+1]== '+'){ $i++;  echo "<font color=\"red\"> "; echo $pol_s1[$i]; echo " </font> ";}   }
                    elseif($pol_s1[$i]=='z' || $pol_s1[$i]=='Z' ){ $i++; echo "<font color=\"green\"> "; echo $pol_s1[$i]; echo " </font> ";   if($pol_s1[$i+1]== '-' || $pol_s1[$i+1]== '=' || $pol_s1[$i+1]== '+'){ $i++; echo "<font color=\"green\"> "; echo $pol_s1[$i]; echo " </font> ";}}


--------------------
"Na przykład zmiennej $jestem_najlepszy przypisujemy wartość logiczną TRUE"
Ja: użyj funkcji[...]
Grins: mów normalnie do mnie a nie po polsku
Ja: normalnie to znaczy jak?
Grins: No w PHP... inaczej mój parser ledwo kuma:)
Go to the top of the page
+Quote Post
kilofmar
post
Post #4





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 29.11.2006

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


Dzięki Ar2r nie zauważyłem tych spacji przed FONT
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 Aktualny czas: 19.08.2025 - 19:51