aslinda kodda bir hata yok gibi yani.. söyledigin islemi yaptirmasi lazim. ama söyle bisey olabilir.

$article->text'in icinde $paragraphcount'a atadigin deger birden fazla mevcuttur.
ozaman asagidaki islemi birden cok yapacaktir.
$article->text = str_replace ($paragraphcount, $change, $article->text);

str_replace yerine preg_replace kullanabilirsin

mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit [, int &$count ]] )

kolay gelsin.