Mam funkcję zamieniającą synonimy która ogólnie działa. Problem jest taki, że zamienia też treść w tagach html a tego nie powinna robić.
$domniemany = 'W Łodzi jest fajna pogoda ale bardzo zimno <img src="zimny.jpg>"';
$indeks = mt_rand(0
, count($tabliczka)-1
); //losujemy indeks dla synonimu
for($g=0; $g<count($tabliczka); $g++) { //petla po tablicy synonimów
while($indeks==$g) $indeks = mt_rand(0
, count($tabliczka)-1
); //losujemy indeks dla synonimu ale nie może być ten sam bo byśmy zamieniali 'wyraz' na 'wyraz'
if(strpos($text, $tabliczka[$g])) { //jeśli natrafimy na synonim w tekście z $podmieniony to robimy zamianę jak tu wykluczyć żeby nie zamieniał treści wewnątrz tagów html $podmieniony = str_replace($tabliczka[$g], $tabliczka[$indeks], $podmieniony); }
else {}
Co dostaje:
W Bydgoszczy jest super pogoda ale bardzo chłodno <img src="chlodny.jpg">