Non riesco, avendo una lista di sinonimi a parte, a parsare un testo.

Ho provato a fare una cosa del genere:

$percorso = file("sinonimi.txt");
$txt = 'Nome1 Nome2';
while(list(,$value) = each($percorso)){
    $word = explode(',', $value);
    $max = count($word);
    $key = mt_rand(1,$max)-1;
    $regex = implode('|', $word);
    $replace = preg_replace('/'.$regex.'/i', $word[$key], $txt);
    echo $replace;
}

sinonimi.txt

Nome1,Nome1b,Nome1c Nome2,Nome2b,Nome2c

Solo che non riesco ad avere un output giusto, perchè mi stampa due volte il testo differentemente, perchè nel primo ci sono i sinonimi della prima linea e nel secondo i sinonimi della seconda.

grazie :bye:

inviato 9 anni fa
dantefoxfox
X 0 X

se magari ci spieghi cosa vuoi ottenere...

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Vorrei ottenere dato una stringa di sostituire le parole con i relativi sinonimi scritti nel file di testo.

E facendo l'echo nel ciclo While mi mette due volte il testo, in cui nella prima mi sostiruisce i sinonimi della prima linea e nella seconda i secondi.

sinonimi.txt

Nome1,Nome1b,Nome1c

Nome2,Nome2b,Nome2c

Ma se metto l'echo fuori dal ciclo non mi dà le sostituzioni.

Come devo fare? :'(

risposto 9 anni fa
dantefoxfox
modificato 9 anni fa
X 0 X

a che ti serve mt_rand?

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

per scegliere a caso uno degli altri sinonimi.

risposto 9 anni fa
dantefoxfox
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda