Vous n'êtes pas identifié(e).
Pages :: 1
Hello je me suis mis au php, et pour essayer d'explorer un peu les possibilités je fais quelques codes simples en ce moment mais qui pourront m'être utiles par la suite en SEO
Le principe, à partir du dictionnaire open source des synonymes (thesaurus v2.3 je ne connais plus le nom exact) et avec notepad++
- traiter le dictionnaire pour que les données finales soient comme ceci :
mot
synonyme1|synonyme2|synonyme3
Pour cela il faudra utiliser les expressions régulières et "chercher/remplacer"
- mettre le script et le dictionnaire dans le même dossier, avec le texte à traiter dans un "fichier.txt"
- executer un petit "php monscript.php"
- le résultat sera dans le fichier "spin.txt"
exemple :
texte de départ :
"ceci est un exemple tout simple de ce que l'on peut obtenir !"
donnera :
{ça|cela|ci|ici} {orient|levant|élevant|fermentant} {indivisible|indivis|insécable|irréductible|le|ce|excrétion|certain|un être|une personne|on|unique|premier|simple|seul|rare|bizarre} {aperçu|esquisse|résumé|exposé|idée|appréciation|estimation|abrégé|archétype|prototype|type|essence|modèle|original|principe|étalon|parangon|échantillon|spécimen|règle|idéal|patron|précédent|imitation|entraînement|contagion|canon|représentant|exemplaire} {chaque|quelque|continuum|ensemble|totalité|réunion|somme|généralité|globalité|intégrité|total|complet|entier|plein|intégral|très|beaucoup|bien|fort|trop|énormément|excessivement|parfaitement|généralement|fortement|hautement|infiniment|univers|Monde|Cosmos|Terre|Galaxie|nature|macrocosme|création|ciel|espace} {bonasse|bon|faible|mou|compréhensible|intelligible|clair|accessible|explicable|rationnel|cohérent|évident|naturel|normal|net|élémentaire|primitif|primaire|fondamental|embryonnaire|enfantin|espiègle|gamin|immature|impubère|infantile|léger|mutin|puéril|facile|aisé|commode|possible|praticable|réalisable|exécutable|abordable|familier|intime|domestique|connu|habituel|coutumier|ordinaire|quotidien|amical|usuel|fastoche|frugal|sobre|ascétique|austère|humble|modeste|effacé|réservé|soumis|pauvre|obscur|ingénu|discret|sage|mesuré|ancien|premier|initial|originel|naïf|grossier|primitive|ancienne|première|initiale|originelle|naïve|grossière|rudimentaire} {pour|contre|moyennant|comme|quant à|afin|vers|parce que|par|aussi|quelque|pendant} {le|un} {lequel|laquelle|lesquels|lesquelles|auquel|à laquelle|auxquels|auxquelles|duquel|de laquelle|desquels|desquelles|quoi} l'on peut {eues|posséder|disposer|tenir|garder|eus|conserver|impétrer|bénéficier|acquérir|réussir|décrocher|enlever|conquérir|arracher|extorquer|acheter|remporter|mériter|recevoir|gagner|emporter|prendre|soutirer} !
Et on pourra ensuite utiliser le résultat dans un générateur classique. ça donne évidemment des textes assez sales, mais le but c'était pour moi de me familiariser avec les tableaux en php. Dans un second temps l'objectif serait de faire la même chose en obtenant un spin plus qualitatif, même si évidemment ça sera toujours compliqué, je me fixerai un % de spin de qualité à atteindre et j'estimerai que le résultat est ok quand ce % sera atteint.
Le code de base :
$texte = explode(" ",file_get_contents("fichier.txt"));
$listesyn = file("thes_fr.dat");
$nbmots = count($listesyn);
$filesave = fopen("spin.txt","a");
foreach($texte as $mot)
{
$mot = trim($mot);
for($i = 0; $i <= $nbmots; $i++)
{
$synonyme = trim($listesyn[$i]);
if(!strcasecmp($synonyme,$mot))
{
$mot = "{".trim($listesyn[$i+1])."}";
break;
}
}
fputs($filesave,"$mot ");
echo "$mot ";
}
fclose($filesave);
?>
-----------------------------------
www.erminea.fr - WebCréation, Référencement, Rédaction
🔴 Hors ligne
Pages :: 1