Dzień dobry,
siedzę nad problemem, w którym piszę mały skrypt do tworzenia słowniczka z definicjami.
Przykładowa tablica:
$tab = array();
$tab[0]['frazy'][0]='ala';
$tab[0]['frazy'][1]='Alicja';
$tab[0]['definicja']='Taka tam dziewczynka...';
$tab[1]['frazy'][0]='Alabama';
$tab[1]['frazy'][1]='Alabamie';
$tab[1]['definicja']='Stan w USA';
Przykładowe zdanie:
Alabama to piękny stan, w którym mieszka Ala i Alicja, ale Paladyni to już nie.
No i teraz, chciałbym, aby konkretne słowa zostały zamienione na np.
<a href="#" title="Stan w USA">Alabama</a>
z tym, że tylko pełne słowa, bo np. w słowie "Paladyni"
istnieje fraza "ala"
$tab[0]['frazy'][0]
i tego nie chcę ruszać.
Chciałem zrobić to za pomocą preg_replace_callback()
i zastanawiam się czy powyższą tablicę trzeba przelecieć 4 razy (mamy 4 frazy) żeby przy pomocy preg_replace_callback()
wprowadzić zmiany w tekście czy jest na to jakaś prostsza metoda - np. 2 razy (bo mamy dwie grupy fraz).
Dodatkowe pytanie - w jaki sposób odnieść się tylko do pełnych słów i pominąć tutaj wielkość liter?