Sto cercando di ottenere, da un testo di partenza, una suddivisione in blocchi di testo più piccoli, separati da una riga vuota e preceduti da una sorta di brevissimo abstract.
Ma procediamo con ordine.
Per cercare di ottenere la separazione in blocchi, procedo così (codice ripreso dal forum):
Codice PHP:
$frase $_POST["txt"];

$numero_di_caratteri 500;

preg_match_all("/(\.\s)+/",$frase,$out,PREG_OFFSET_CAPTURE);

$minima_distanza strlen($frase);
$offset_minima_distanza false;

foreach (
$out[0] as $offset)
{
    
$distanza abs($numero_di_caratteri $offset[1]);
    if(
$distanza $minima_distanza)
    {
        
$minima_distanza $distanza;
        
$offset_minima_distanza $offset[1];
    }
}

if(
$offset_minima_distanza)
$mytesto substr($frase0$offset_minima_distanza 1);
else
$mytesto $frase
ma mi viene restituito questo doppio errore:
Warning: Wrong value for parameter 4 in call to preg_match_all() in /var/www/vhosts/metatad.it/httpdocs/testconta.php on line 10
e
Warning: Invalid argument supplied for foreach() in /var/www/vhosts/metatad.it/httpdocs/testconta.php on line 15
Dov'è che sbaglio?