Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 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
askone
post
Post #2





Grupa: Zarejestrowani
Postów: 654
Pomógł: 121
Dołączył: 27.10.2007
Skąd: Poznań, Łódź

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


Przecież taką funkcjonalność posiada każda przeglądarka. Wystarczy Ctrl+F i już (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
thek
post
Post #3





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Zapoznaj się z highlight_file, highlight_string, wyrażeniami regularnymi i/lub obsługą ich w JS. Pomysłów może być wiele. Zależy co i jak chcesz kolorować.
Go to the top of the page
+Quote Post
sniver
post
Post #4





Grupa: Zarejestrowani
Postów: 159
Pomógł: 5
Dołączył: 31.08.2007

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


np. tak:

  1. $szukana = 'Ala';
  2. $string = 'Ala ma kota, a kot ma łomot';
  3.  
  4. echo str_replace( $szukana, '<strong>' . $szukana . '</strong>', $string );
  5.  
Go to the top of the page
+Quote Post
skowron-line
post
Post #5





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


str_replace
str_ireplace
no i w zasadzie to chyba tyle.
Go to the top of the page
+Quote Post
moto0095
post
Post #6





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
borpaw
post
Post #7





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

Ostrzeżenie: (50%)
XXX--


Dzieki moto0095 dokładnie o coś takiego mi chodziło!!!
Go to the top of the page
+Quote Post

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: 23.12.2025 - 20:15