Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyszukiwanie w stringu (liczba:liczba)
Forum PHP.pl > Forum > PHP
Wilu88
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.
jaslanin
  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. ?>
Wilu88
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. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.