Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyszukiwanie synonimów w tekście
koneser69
post 9.05.2020, 16:49:55
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 18.11.2008

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


Muszę znaleźć synonimy wybranego tekstu w drugim dużo dłuższym np

"Bardzo lubię kwiatki"

  1. $tekst = "Bardzo lubię kwiaty lalala Bardzo lubić kwiatki nanan hahaha Bardziej lubię niebieskie i zielone kwiatki Bardzo lubię kwiatuszki";
  2. $of = "Bar.* lub.* kwi.*";
  3. $tekst = preg_replace("/\b($of)\b/", '<span style="border: 1px solid black; ">' . "$1" . '</span>' , $tekst);
  4.  


jako synonim rozumiem wyraz składający się z co najmniej trzech pierwszych liter wyrazu.

Powyższy fragment powinien zaznaczyć
1: Bardzo lubię kwiaty
2: Bardzo lubić kwiatki
3: Bardzo lubię kwiatuszki

A on zaznacza całość. Jeżeli na końcu wyrażenie regularnego dopisze siU to wtedy zaznacza prawidłowo frazy wypisane wyżej ale również czwartą
"Bardziej lubię niebieskie i zielone kwiatki" a tego już nie powinien mi wyłapywać.

  1. $tekst = "Bardzo lubię kwiaty lalala Bardzo lubić kwiatki nanan hahaha Bardziej lubię niebieskie kwiatki Bardzo lubię kwiatuszki";
  2. $of = "Bar.* lub.* kwi.*";
  3. $tekst = preg_replace("/\b($of)\b/siU", '<span style="border: 1px solid black; ">' . "$1" . '</span>' , $tekst);
  4.  


Chodzi o to, że jak fraza składa się z trzech wyrazów to fraza z synonimów też powinna się składać z trzech wyrazów. Proszę o pomoc w rozwiązaniu problemu.

Go to the top of the page
+Quote Post
netir
post 9.05.2020, 17:48:16
Post #2





Grupa: Zarejestrowani
Postów: 44
Pomógł: 5
Dołączył: 20.05.2019

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


https://www.phpliveregex.com/p/vSy#tab-preg-match-all

Bar\S* lub\S* kwi\S*

btw. zrób proszę klasę zamiast inline ten border w każdym elemencie sypać.

Ten post edytował netir 9.05.2020, 17:51:52
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 21:12