Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyróżnienie szukanego ciągu
michu73
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 28.12.2005

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


Witam! Mój problem: kieruję do bazy standardowe zapytanie (SELECT -- LIKE) o wyszukanie ciągu znaków (np.: szkol). Baza zwraca mi oczywiście ileś tam rekordów z wystąpieniem tego ciągu. I teraz pytanie: czy istnieje prosta możliwość wyróżnienia (np. pogrubienia, zmiany koloru) zadanego ciągu znaków w wyniku (np.: przedszkole).
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Najki
post
Post #2





Grupa: Zarejestrowani
Postów: 190
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Poznań

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


Każdy tekst jaki chcesz z bazy wyświetlić przepuść przez funkcję highlight_string(), której kod masz poniżej. Najlepiej jeśli tekst do podświetlenia zapiszesz w jakiejś zmiennej na stronie, np.: $hl_string. Wtedy możesz przekazać go funkcji, lub odczytać z wnętrza funkcji odwołując się do niego poleceniem global. Przykład:
  1. <?php
  2. $hl_string = 'szkol';
  3.  
  4. function highlight_string ($text)
  5. {
  6. global $hl_string;
  7. $text = str_replace($hl_string, '<span style="color:red">'.$hl_string.'</span>', $text);
  8. return $text;
  9. }
  10.  
  11. echo 'Cześć.<br/><br/>'.highlight_string('Ala skończyła przedszkole i teraz uczy się w szkole (a w domu ma kota).').'<br/><br/>Narazie';
  12. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 09:49