![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 128 Pomógł: 0 Dołączył: 18.11.2008 Skąd: Polska Ostrzeżenie: (10%) ![]() ![]() |
mam taki problem jak mam w tablicy z rozbitym tekstem podmienic dany wyraz dla ktorego sa sprawdzane synonimy tymi synonimami i zwrocic tekst z tymi synonimami?? przyklad : to jest jakis napisany tekst to jest jakis synonim|synonim1|synonm2 tekst |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 428 Pomógł: 128 Dołączył: 17.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli dobrze zrozumiałem to zainteresuje cię str_replace, lub bardziej skomplikowany, ale mający większe możliwości preg_replace.
Przykłady użycia są w manualu - poprostu iterujesz po wszystkich wyrazach które chcesz zmienić. Edit: Oł... widzę że używasz str_replace, chyba źle cię zrozumiałem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ten post edytował ziqzaq 3.01.2009, 15:37:51 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 128 Pomógł: 0 Dołączył: 18.11.2008 Skąd: Polska Ostrzeżenie: (10%) ![]() ![]() |
no chyba (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
to jeszcze raz... chodzi mi o to ze wrzucam sobie jakis tekst rozbijam go na tablice słow po spacji biore pierwsze slowo i sprawdzam czy spelnia warunek (czy jest wiecej niz 4 litery) poczym robie zapytanie do bazy czy takie slowo jest w bazie (baa zawiera synonimy słow w formacie synonim;synonim1;synonim2 itd) i jezeli to slowo jest w ktoryms z rekordow to pobieram te synonimy do zmiennej nowa i tu zaczynaja sie schody gdyz chcialbym zastapic ta zmienna z pobranymi synonimami wyraz ktory był sprawdzany (czyli wlasnie nie wiem jak) i potem zeby wyswietlic ten tekst z pozmenianym slowami na ciagi synonimow |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 428 Pomógł: 128 Dołączył: 17.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Tak patrzę na twój kod i się zastanawiam w czym ty masz problem.
Przecież masz tekst ($_POST['mix']), masz słowa ($tmp), synonimy ($stat), więc w czym problem? Bierzesz synonimy, słowa i tekst i zamienasz słowa na synonimy (funkcje znasz). Edit: Coś w stylu:
Edit2: Chyba skumałem w czym tkwi twój problem. Wiesz, że jak wyciągniesz kilka synonimów z bazy to zmienna $nowa będzie przechowyać tylko ostatni synonim? Zastanów się dlaczego (przypatrz się co robisz ze zmienną $nowa) (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
A jak to nie to to odpadam (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Mam dzisiaj jakiś niż umysłowy. Ten post edytował ziqzaq 3.01.2009, 15:50:47 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 128 Pomógł: 0 Dołączył: 18.11.2008 Skąd: Polska Ostrzeżenie: (10%) ![]() ![]() |
faktycznie dzieki!!
tylko jeszcze musze wyeliminowac slowa dla ktorych nie znaleziono synonimow w bazie bo teraz te slowa sa czyszczone z teksu (no wlasnie ja chcialem w momecie gdy zmienna $nowa ma te synonimy to zeby je podmieniala to z elementem tablicy ktory jest w zmiennej tmp bledy poczatkujacych ;p) Ten post edytował shtoc 3.01.2009, 15:56:25 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 428 Pomógł: 128 Dołączył: 17.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Rób str_replace tylko dla słów z synonimami
Np.:
Edit: PS. I życzę udanego kodowania (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ten post edytował ziqzaq 3.01.2009, 16:08:05 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 128 Pomógł: 0 Dołączył: 18.11.2008 Skąd: Polska Ostrzeżenie: (10%) ![]() ![]() |
polowa skucesu juz jest teraz trzeba jeszcze zmieniac synonimy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) zeby powstal normalny tekst z tekstu :
{użytek|wykorzystanie|zastosowanie } cyfrowych mierników {wzrastać|zwiększać się } {niedokładność|nieścisłość } {dokonywać pomiaru|mierzyć|oceniać|określać wielkość|szacować|wymierzać|wyznaczać } {obezwładnić|olśnić|oszołomić|oślepić|porazić|przyćmić|przytłoczyć|rozłożyć na łopatki|sparaliżować|zamroczyć } eliminuje {uruchamiać|usuwać błędy } odczytu. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 428 Pomógł: 128 Dołączył: 17.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Mogę ci polecić coś takiego:
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 128 Pomógł: 0 Dołączył: 18.11.2008 Skąd: Polska Ostrzeżenie: (10%) ![]() ![]() |
dziekuje zaraz przeanalizuje
super (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) dorzucialem
i super wyswietla (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) jeszcze raz dzieki!! |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 05:10 |