Les référenceurs parmi vous connaissent forcément le spintax, une contraction des termes anglais "spinning" et "syntax".
En gros le spinning est une manière d'obtenir plusieurs versions différentes d'un seul et même article pour éviter de poster du contenu dupliqué tout en évitant autant que possible d'avoir à réécrire manuellement le même article.
Le spintax désigne simplement la convention d'écriture qui permet de remplacer un mot par son ou ses synonymes à l'intérieur d'une phrase.
Par exemple le "code" suivant :
peut produire tant bien cette phrase :
que celle-ci :
L'emploi de chaque synonyme est équiprobable, donc s'il y en a deux c'est 50%, trois c'est 33%, quatre c'est 25% et ainsi de suite. J'explique pour Phoenix ceux qui ont arrêté l'école en 5ème (donc Phoenix ).
Évidemment, il faut encore pouvoir interpréter cette syntaxe pour en produire les résultats mentionnés ci-dessus.
Qui dit chaînes de caractères au nombres et aux valeurs inconnues dit forcément expressions régulières.
Mais là c'est vraiment du très basique.
Phoenix a décroché au mot "syntax"
En gros le spinning est une manière d'obtenir plusieurs versions différentes d'un seul et même article pour éviter de poster du contenu dupliqué tout en évitant autant que possible d'avoir à réécrire manuellement le même article.
Le spintax désigne simplement la convention d'écriture qui permet de remplacer un mot par son ou ses synonymes à l'intérieur d'une phrase.
Par exemple le "code" suivant :
{Salut|Wesh|Bonjour} les {gens|kheys|adeptes}, bienvenue sur le site {du collectif|de la team|de l'assemblée pseudo-contractuelle de néophytes puérisodomites aux talents proto-orbiculaires} H2Fr.
peut produire tant bien cette phrase :
- Code:
Wesh les adeptes, bienvenue sur le site du collectif H2Fr.
que celle-ci :
- Code:
Salut les kheys, bienvenue sur le site de la team H2Fr.
L'emploi de chaque synonyme est équiprobable, donc s'il y en a deux c'est 50%, trois c'est 33%, quatre c'est 25% et ainsi de suite. J'explique pour Phoenix ceux qui ont arrêté l'école en 5ème (donc Phoenix ).
Lire et interpréter le spintax avec PHP
Évidemment, il faut encore pouvoir interpréter cette syntaxe pour en produire les résultats mentionnés ci-dessus.
Qui dit chaînes de caractères au nombres et aux valeurs inconnues dit forcément expressions régulières.
Mais là c'est vraiment du très basique.
<?php
function spintax($str) {
return preg_replace_callback("/{(.*?)}/", function ($m) {
$mots = explode("|", $m[1]);
return $mots[array_rand($mots)];
}, $str);
}
echo spintax('{Salut|Wesh|Bonjour} les {gens|kheys|adeptes}, bienvenue sur le site {du collectif|de la team|de l'assemblée pseudo-contractuelle de néophytes aux talents proto-orbiculaires} H2Fr.');
?>
Phoenix a décroché au mot "syntax"