Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Rozpoznanie wyrazu w tekście
Forum PHP.pl > Forum > PHP
oximus
Witam, mam taki tekst. Nie za bardzo da się go sformatować, więc pomyślałem, że zaznaczę najważniejszy wyraz błąd.

Kod
St. izolowana I1: 3-kolory/Praca
normalna [BŁĄD] WYŁ 231V 29C ASR-2005
v4.20ePL Copyright (c) 2004-2005
Falco Traffic Aktualne błędy: 01:
06.05 17:05:18 +39 D08 BŁĄD petli
02: 06.05 17:05:18 +39 D07 BŁĄD petli
03: 06.05 17:05:18 +39 D06 BŁĄD
petli 04: 06.05 17:05:18 +39 D05
BŁĄD petli 05: 06.05 17:05:17 +39
D04 BŁĄD petli 06: 06.05 17:05:17
+39 D03 BŁĄD petli 07: 06.05 17:05:17
+39 D02 BŁĄD petli 08: 06.05
17:05:17 +39 D01 BŁĄD petli 09:
06.05 17:04:49 +38 Brak det. D16


Jak to zrobić?
Nievinny
  1. <?php
  2.  
  3. $sText = str_replace( 'BŁĄD', '<front color=\"red\">BŁĄD</front>', $sText );
  4.  
  5. ?>
behemot
Witam,

Nie wiem czy o to Ci chodzi, ale sprobuj:
  1. <?php
  2. echo preg_replace(&#092;"/b(BLAD)b/i\",\"<span style=\"color:red;\">$1</span>\",$string);
  3. ?>

W zmiennej $string jest Twoj tekst.

Pozdrawiam,
kuba
oximus
Dziękuję Behemot: Mam jeszcze prośbę: jeśli trafi na wyraz błąd, chciałbym, by rozpoczynał pisanie od nowego wiersza.
behemot
Cytat(oximus @ 2005-05-08 10:51:31)
Dziękuję Behemot: Mam jeszcze prośbę: jeśli trafi na wyraz błąd, chciałbym, by rozpoczynał pisanie od nowego wiersza.

Wtedy tylko dodajesz do stringu ktory zastepuje wyraz BLAD <br /> na poczatku.
  1. <?php
  2. echo preg_replace(&#092;"/b(BLAD)b/i\",\"<br /><span style=\"color:red;\">$1</span>\",$string);
  3. ?>


Pozdrawiam,
kuba
oximus
Dziekuję smile.gif, jeszcze mi powiedz jak dodać do tego nowy wyraz, tak by szukał wyrazu BŁĄD i dodatkowo 'brak' i jestem w domciu ;]
behemot
Cytat(oximus @ 2005-05-08 11:18:11)
Dziekuję :), jeszcze mi powiedz jak dodać do tego nowy wyraz, tak by szukał wyrazu BŁĄD i dodatkowo 'brak' i jestem w domciu ;]

Gdybys zajrzal do manuala to bys od razu znalazl odpowiedz. Zalozmy ze to ostatni raz :)
  1. <?php
  2. $match = array(
  3. &#092;"/b(BLAD)b/i\",
  4. &#092;"/b(brak)b/i\");
  5. echo preg_replace($match,&#092;"<br /><span style=\"color:red;\">$1</span>\",$string);
  6.  
  7. ?>

A tu masz manual.

Pozdrawiam,
kuba
oximus
Jest jeszcze jeden problem bo potrzebuje by znalazł mi wyraz w nawiasie kwadratowym: [wyraz], próbowałem brać to w pazurki i '\' ale nie umiem sobie z tym poradzic.
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.