У вас полное неправильное понимание синтаксиса PHP.возвращение строки из функции НЕ выводит строку.Ни одна из ваших функций не выполняет никакого фактического вывода (echo, printf и т. Д.), Поэтому выходной буфер НИЧЕГО не захватывает.Конечно, в этом скрипте нет ничего, что требовало бы буферизации, поэтому это просто какой-то бесполезный код.
Ваши функции проверки орфографии также НЕ выполняютсяТаким образом, по сути, весь этот скрипт НИЧЕГО не выполняет, кроме вывода параметра _GET.
<?php
$get = $_GET['q'];
function spellCheckWord($word) {
$pspell = pspell_new('en','canadian','','utf-8',PSPELL_FAST);
...
}
function spellCheck($string) {
return preg_replace_callback('/\b\w+\b/','spellCheckWord',$string);
}
echo $get, "<br>";
echo spellCheck($word);