• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Funkcja preg_replace

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
601 wizyt
pytanie zadane 26 października 2016 w PHP przez hiper007 Stary wyjadacz (11,270 p.)
zamknięte 28 października 2016 przez hiper007

Witam

Mam pytanko. Chcę wyszukać w wiadomości wpisaną przez użytkownika frazę czy taka się znajduję a jak się znajduję to zaznaczyć taka frazę w treści wiadomości innym kolorem czcionki.

							$subject = $tresc;
							 
							$pattern = $fraza
							 
							$replacement = '<span style="color:gold;"></span>';
							 
							$result = preg_replace($pattern, $replacement, $subject);

gdzie $fraza -jest to zmienna przechowująca wpisaną frazę a $tresc jest to treść w ktorej szukamy tej frazy.Jak powinno być skonstruowana ta funkcja?? 

komentarz zamknięcia: Problem rozwiazany
1
komentarz 26 października 2016 przez tinwepl Użytkownik (990 p.)
$tresc= "to słowo jest piękne";
$subject = $tresc;
$pattern = "/słowo/";
$replacement = '<span style=color:gold>' . trim($pattern,'/') .'</span>';
$result = preg_replace($pattern,$replacement , $subject);
echo $result;

Aha i jeszcze jedna sprawa czy chcesz,żeby to było dynamiczne, bez odświeżania strony?

komentarz 26 października 2016 przez hiper007 Stary wyjadacz (11,270 p.)

To ja pokaze dokaldnie o co mi chodzi:

							$subject = $tresc;
							 
							$pattern = '#(https?://[^ ]*)#';
							 
							$replacement = '<a style="font-weight:normal; text-decoration:underline;" target="_blank" href="\\1" class="login12">\\1</a>';
							 
							$result = preg_replace($pattern, $replacement, $subject);
							
							
							$subject = $result;
							 
							$pattern = $fraza;
							 
							$replacement = '<span style="color:gold; background-color:black;">'.$pattern.'</span>';
							 
							$result2 = str_replace($pattern, $replacement, $subject);
							 
							 
echo<<<END
							 
							<span style='color:white; font-size:12px;'>$result2</span>
END;	

Wszystko oki jak wyszukuje frazę np. "wszy"która nie znajduje sie w linku do strony

  

gorzej jak wyszukuje fraze która jest w linku i mi sie link zniekształca np fraze "go":

 

i link nie dziala ;( hmmm

komentarz 26 października 2016 przez hiper007 Stary wyjadacz (11,270 p.)

Z tym comi poleciłes

							$subject = $tresc;
							 
							$pattern = '#(https?://[^ ]*)#';
							 
							$replacement = '<a style="font-weight:normal; text-decoration:underline;" target="_blank" href="\\1" class="login12">\\1</a>';
							 
							$result = preg_replace($pattern, $replacement, $subject);
							
							
							
							$subject = $result;
							$pattern = "/$fraza/";
							$replacement = '<span style=color:gold>' . trim($pattern,'/') .'</span>';
							$result2 = preg_replace($pattern,$replacement , $subject);

 

link sie nie zniekształca ale nie  działa

 

1 odpowiedź

0 głosów
odpowiedź 28 października 2016 przez hiper007 Stary wyjadacz (11,270 p.)
 
Najlepsza
Problem rozwiązany. Dzięki

Podobne pytania

0 głosów
1 odpowiedź 229 wizyt
pytanie zadane 29 kwietnia 2019 w PHP przez Kedholt Początkujący (480 p.)
0 głosów
1 odpowiedź 122 wizyt
pytanie zadane 26 października 2016 w PHP przez hiper007 Stary wyjadacz (11,270 p.)
0 głosów
1 odpowiedź 151 wizyt
pytanie zadane 25 kwietnia 2018 w PHP przez Browarnik123 Użytkownik (830 p.)

93,093 zapytań

142,054 odpowiedzi

321,493 komentarzy

62,435 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...