Her üç cümlenin biten bir kelime eklemek

1 Cevap php

Hello I'm creating a "fun-translator", and I'm trying to add a word to the end of every third sentence or so.

Başka bir sayfa HTML kodunu alır ve genç diline çevirmek. Ama her üçüncü cümleye bir kelime eklemek istiyorum. Ben şimdi bu hattı kullanan oldum:

$str = preg_replace_callback('{<.*?[^>]*>([æøåÆØÅ !,\w\d\-\(\)]+)([<|\s|!|\.|:])</.*?>}',
"assIt", $str);

Ama bu sadece cümle HTML kodu ile çevrilidir kelime eklemek yok.

Ben büyük bir mektupla denetleyerek her cümle bulmak ve daha sonra bir puncation bulabiliriz olduğunu düşündüler, ama ben gerçekten de düzenli ifadeyi bilmiyorum.

Herkes ben onu işe almak nasıl bilir?

1 Cevap

Yerine regexp Biraz uzun, ama, sen () işlevini patlayabilir kullanabilirsiniz.

$sentences = explode('.', $str);
$numberOfSentences = count($sentences);
for($i = 0; $i < $numberOfSentences; $i++)
{
    if($i%3 == 2) {
        $sentences[$i] = $sentences[$i] . ' some fun string';
    }
}
echo implode('.', $sentences);

Bu sohuld bunu