Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zaznaczanie tekstu na stronie
borpaw
post
Post #1





Grupa: Zarejestrowani
Postów: 439
Pomógł: 0
Dołączył: 3.06.2010

Ostrzeżenie: (50%)
XXX--


Jak zrobić zaznaczenie fraz w tekscie na stronie generownej przez php?
Robię funkcję szukaj "jakiś tekst" i chcę żeby ten tekst został zaznaczony.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
moto0095
post
Post #2





Grupa: Zarejestrowani
Postów: 247
Pomógł: 9
Dołączył: 12.03.2010

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


A ja używam czegoś takiego:

Najpierw css:
  1. .highlight_word{
  2. background-color: #ff6600;
  3. }


A potem taka funkcja w PHP:

  1. function highlightWords($text, $words)
  2. {
  3. foreach ($words as $word)
  4. {
  5. $word = preg_quote($word);
  6. $text = preg_replace("/\b($word)\b/i", '<span class="highlight_word">\1</span>', $text);
  7. }
  8. return $text;
  9. }
  10.  
  11.  
  12. $tresc = 'Ala Ma kota, kota ma ala i kotek ma opiekunkę';
  13.  
  14. $szukane = 'ala ma kota';
  15.  
  16. $words = explode(' ', $szukane);



No i wywołanie:
  1. <?php
  2. echo highlightWords($tresc, $words);
  3. ?>


I tyle (IMG:style_emoticons/default/smile.gif)

Ten post edytował moto0095 28.10.2010, 09:34:27
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: 12.10.2025 - 09:55