Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przechwytywanie wyrażeń tekstowych, czyli o wydzielaniu wyrazów z ciągu znaków
blackstone
post
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 19.03.2015

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


Robię skrypt sugerujący odwiedzającemu stronę który w sposób inteligentny sugeruje mu treść która może go zainteresować.
Zrobiłem to (wstępnie (IMG:style_emoticons/default/smile.gif) ) w ten sposób że do każdego artykułu( ładowanego z bazy sql) przypisany jest rekord ze słowami kluczowymi które skrótowo opisują
jakie informację można znaleźć w danym artykule. Słowa te oddzielone są przecinkami - w założeniu ma to działać tak że pobieram te słowa z tagów dotyczących mojego tematu
a potem inna część skryptu sprawdzaja czy takie wyrażenia występują w innych rekordach przypisanych do innych artykułów (czyli klasyczne wykorzystanie preg_match() ) a potem
je odpowiednio wyświetla .

Mam takie dwa pytania:
1) Czy mogę wyciągnąć do tablicy słowa z danego ciągu rozdzielone przecinkiem( chodzi o to żeby skrypt "wiedział" że każde słowo kończy się przecinkiem
albo niczym jeśli jest ono ostatnie) .
np.

$tagi = " Warszawa,Mazowieckie,Polska" ;
^ Czy można za pomocą czegoś pokroju ciągów regularnych sprawić by wychwycić te słowa tak by były rozdzielnie?
Czy można tylko to zrobić bawiąc się pętlami w PHP i dostając się do tekstu jako do tablicy (czyli $tagi[] - wiem że tak można ale mam nadzieje że istnieje jakiś
krótszy i zasadniczo prostszy sposób) ?

2) Co sądzicie o mojej koncepcji inteligentnego sugerowania treści użytkownikom. Może być czy coś pokomplikowałem ? (IMG:style_emoticons/default/smile.gif)

Ten post edytował blackstone 20.07.2016, 12:03:46
Go to the top of the page
+Quote Post
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


explode, preg_split
Cała koncepcja ma sens.
Go to the top of the page
+Quote Post
trzczy
post
Post #3





Grupa: Zarejestrowani
Postów: 460
Pomógł: 49
Dołączył: 5.06.2011

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


Jeszcze da się z preg_match_all i tego typu regex
  1. '/\b[^,]+\b/u'

https://regex101.com/r/aT0aS4/1
Go to the top of the page
+Quote Post
Pyton_000
post
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


A czemu po prostu nie trzymasz słów w bazie? 1 słowo == 1 rekord. Do tego ew. tabela łącząca słowo z artem.
Go to the top of the page
+Quote Post
blackstone
post
Post #5





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 19.03.2015

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



" A czemu po prostu nie trzymasz słów w bazie? Do tego ew. tabela łącząca słowo z artem. "

W sumie to dobra koncepcja i następnym razem będę o tym pamiętał (IMG:style_emoticons/default/smile.gif) . Co nie zmienia tego że z tematem rozdzielania string-ów tak czy siak musiał się zmierzyć i przy niej.


Dzięki za pomoc, wszystko działa jak trzeba ! (IMG:style_emoticons/default/smile.gif) Pozdrawiam
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.08.2025 - 04:52