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($frase, 0, $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?