Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyszukiwanie w stringu (liczba:liczba)
Wilu88
post 9.04.2011, 19:32:17
Post #1





Grupa: Zarejestrowani
Postów: 158
Pomógł: 6
Dołączył: 7.03.2010

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


Witam

Mam oto taki problem. Mam zapisane w bazie danych w polu TEXT komentarz z meczu i teraz za pomocą pętli wyświetlam go na stronie:

  1. $relacja=$WynikNastepny[0]['live_komentarz'];
  2.  
  3. $tab = explode("\r\n", $relacja);
  4.  
  5. for ($i = count($tab)-1; $i >= 0; $i--) {
  6. if ($i % 2 == 0) {
  7. $kolor='dark';
  8. }
  9. else{
  10. $kolor='light';
  11. }
  12. echo '<tr class="zapis_komentarz_'.$kolor.'">';
  13. echo '<td class="zapis_komentarz_'.$kolor.'">'.$tab[$i].'</td>';
  14. echo '</tr>';
  15. }


Jednak teraz chciałbym aby każdy rozbity wiersz był jeszcze sprawdzany pod kątem występowania w pierwszych powiedzmy siedmiu znakach takiego zapisu "liczba max dwucyfrowa:liczba max dwucyfrowa" jeżeli znajdzie taki ciąg to wszystko do spacji ma być pogrubione.

Chodzi o to że większość relacji jest zapisywana w formule np:

20:20 Zawodnik A atakuje po prostej

I w tym przykładzie pogrubiony miałby być tylko wynik.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
jaslanin
post 9.04.2011, 20:41:52
Post #2





Grupa: Zarejestrowani
Postów: 511
Pomógł: 143
Dołączył: 13.03.2010
Skąd: Jasło

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


  1. <?
  2.  
  3. $txt = "20:20 Zawodnik A atakuje po prostej";
  4.  
  5. if (preg_match("#(\d{1,2}:\d{1,2}) (.+)#", $txt, $matches)) {
  6. echo "<b>".$matches[1]."</b> ".$matches[2];
  7. }
  8.  
  9. ?>


--------------------
Good luck and happy PHP'ing
Go to the top of the page
+Quote Post
Wilu88
post 9.04.2011, 21:21:53
Post #3





Grupa: Zarejestrowani
Postów: 158
Pomógł: 6
Dołączył: 7.03.2010

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


Super działa świetnie, trzeba tylko jeszcze było dodać else wyświetlający wiersz bez zmian;)

  1. if (preg_match("#(\d{1,2}:\d{1,2}) (.+)#", $tab[$i], $matches)) {
  2. echo "<b>".$matches[1]."</b> ".$matches[2];
  3. }
  4. else{
  5. echo $tab[$i];
  6. }
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: 13.08.2025 - 23:23