Я хочу сделать поиск глагола внутри текста.
$conjugation=array();
$conjugation[0]=array("sein","bin","bist","ist","war","gewesen");
$conjugation[1]=array("haben","habe","hast","hat","hatte","gehabt");
$conjugation[2]=array("lesen","lese","liest","liest","las","gelesen");
$conjugation[3]=array("gehen","gehe","geht","gehts","ging","gegangen");
Я хочу найти каждое спряжение глагола в тексте и извлечь его с замененными спрягаемыми глаголами
$string="Ich habe das Buch gelesen. Du hast einen apfel. Sie ist nicht gegangen";
...<span title='gehen'>gegangen</span>...
, чтобы проверить, что это спряжение принадлежит глаголу ...
Я думал использовать in_array()
для их поиска, но не могу получить ожидаемые результаты ...
$words = split(" ", $string);
$searchWords = $conjugation[0];
for($x = 0,$l = $count; $x < $l;) {
echo $words[$x++]." ";
if(in_array($words[$x++], $searchWords)) {
$word1=$x - 1;
echo "<span title='$verb[0]'> $words[$word1]"."</span>";
}
}
Как бы я получил то, что ожидал?
ОЖИДАЕМЫЙ ВЫХОД
Ich <span title='haben'>habe</span> das Buch
<span title='lesen'>gelesen</span>.
Du <span title='haben'>hast</span> einen apfel.
Sie <span title='sein'>ist</span> nicht <span title='gehen'>gegangen</span>