Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]mieszarka synonimów, gotowy skrypt?
Forum PHP.pl > Forum > Przedszkole
skleps
Może ktoś mi wskazać jakiś gotowy skrypt w php, reealizujący mieszarkę synoniów?
Oczywiście nie chodzi żeby sam dawał teksty, tylko losował z tekstu w stylu:
{Witam|Cześć}
jedną z wartości, np. "Witam".

fate
Podstawowa niezbyt elastyczna wersja wyglada tak
  1. if (rand(0,1)==0){echo 'Czesc';}else{echo 'Witam';}

itd.
jezeli ten tekst ma byc duzo duzszy taki prosty skrypt nie zda egzaminu
aras785
Chyba mu chodziło o coś innego. Daje swoją propozycję:

  1. <?php
  2. $tekst = '{Czesc|Witam} - to jest slowo powitalne. {Zajebiscie|Swietnie} sie tu bawie';
  3. echo preg_replace_callback("#{(.*?)\|(.*?)}#si",create_function('$slowo','return $slowo[rand(1,count($slowo)-1)];'),$tekst);
Ania8899
Witam, zainterresował mnie ten wpis. Ma ktoś inną propozycję ?
aras785
A co dokładnie potrzebujesz?
skleps
Znalazłem cos takiego:

http://www.linuxhelp.com.pl/8-seomixer-czy...-do-synonimow/0

nie zdążyłęm się jeszcze tym pobawić, ale testy "na szybko" wypadły obiecująco...

Jak pisałem, zaczałęm sie bawić skryptem:
http://www.linuxhelp.com.pl/8-seomixer-czy...-do-synonimow/0

No ale powstał zgryz z walidacją tekstu, czyli np:
$costam="{Witaj|witaj2|witaj3|{Cześć|Hello|{Cześć2|Hello2}} {Świecie|{świecie|Planeto}|Ziemio} {{{Mieszarka|}|{SEO - Mieszarka|Mieszarka -synonimów}|Mieszaczka}} jest gotowa";"
ładnie się losuje, natomiast jak zrobi się jakiegoś babolka ze znaczkami, np. pomyli któryś ze znaczków sterujących: { lub }
to zaczynają się kwiatuszki.

Jak można sprawdzić poprawnośc wprowadzonego tekstu przez człowieka, czyli że wszystkie znaczki sterujące: { | } są prawidłowo?
Pierwszą moją myślą jest sprawdzić, czy:
1. każdy zaczęty nawias { ma swoje zamknięcie }
2. każdy nawias zawiera co naj niej jeden znaczek |
ale mam zgryz jak to zrobić przy wielokrotnym zagłębieniu jak w powyższym tekście....
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.