Une petite fonction pour réécrire rapidement des articles après transformation!
Pokerice
Utilisation des balises {} pour le contenant et tirage au sort par || ==> résultat: {mon|ton|son} ETC…
function Spin($txt){
$test = preg_match_all("#\{(.*?)\}#", $txt, $out);
if (!$test) return $txt;
$atrouver = array();
$aremplacer = array();
foreach($out[0] as $id => $match)
{
$choisir = explode("|", $out[1][$id]);
$atrouver[]=$match;
$aremplacer[]=trim($choisir[rand(0, count($choisir)-1)]);
}
return str_replace($atrouver, $aremplacer, $txt);
}
Utilisation:
echo Spin('{Salut|Coucou|Bonjour} {comment tu vas ?|comment vas-tu ?|est-ce-que ca va ?}');
Bientôt en ligne ici un plugin WordPress permettant l’importation d’articles rédigés selon cette méthode…
Scheduler intégré pour automatiser un blog complet
#1 by Mona on 19 novembre 2009 - 13 h 40 min
Super juste ce qu’il me fallait, mais je ne sais pas comment m’en servir (quel fichier créer), si vous pouviez expliquer un peu ce serai cool.
Merci d’avance.
Mona
#2 by admin on 19 novembre 2009 - 13 h 59 min
Alors tout simplement ! Tu créés un fichier fonctions.php, tu place le code plus haut dedans
Daans ta page web, tu fais un include
< ?php include ('fonctions.php'); ?>
Dans ton contenu:
< ?php echo Spin('{bonjour|salut|etc}'), ?>
En revanche le php est mal affiché sur le blog :
cette ligne:
foreach($out[0] as $id => $match)
il faut lui remplacer le > par >
#3 by Mona on 20 novembre 2009 - 16 h 38 min
Merci beaucoup,
ça va me servir.
Mona.
#4 by Robin-d on 21 novembre 2009 - 16 h 59 min
Première fois que je tombe sur ton blog titomus et déjà des astuces très intéressantes. J’étais justement entrain de coder un script du même type mais maintenant plus besoin ^^
Merci pour ce script !
#5 by admin on 22 novembre 2009 - 15 h 15 min
Première fois sur mon Blog ? Lequel ? hihi tu es déjà passé sur les autres il me semble.
Pour ce qui et de la fonction, si tu en a le courage, Continue la boucle…Tu auras une fonction de remix de mots et en plus, de phrase
Démo ici:
http://www.serial-blogueur.com/demo/
#6 by Bertrand on 25 novembre 2009 - 23 h 12 min
Bah dis donc, t’es partout toi!
Encore un de tes sites en bookmark!
http://www.seriel-blogueur.com/info@bt-editions.com.html
#7 by Robin on 28 novembre 2009 - 9 h 53 min
@admin : Oui, j’y avais pensé, ce n’est pas bête avec des crochets mais jusque là tout les textes de content spinning que j’ai essayé de produire ne se mélange pas par phrase.
#8 by admin on 28 novembre 2009 - 13 h 39 min
Tiens c’est amusant sans remixe de mot {} les remixe de phrases ne passent pas. J’ai donc un Bug dans ma fonction.
#9 by Robin on 29 novembre 2009 - 14 h 57 min
Ah non, aucun bug je voulais juste dire que les testes originaux que je produisais ne se mélangé pas par phrase (sinon il ne veulent plus rien dire et j’essaie de garder un minimum de sens). Mais j’ai revue ma rédaction et j’ai adapté la fonction (même style que toi, j’ai pris les crochets et fait un deuxième foreach).
#10 by SEO W on 7 février 2010 - 12 h 50 min
Super!
Merci pour ce bout de code je vais tester la différence de rapidité avec celui de mon script
Et au passage je recherche du monde pour en faire un outil communautaire donc si vous êtes intéressé contactez moi
#11 by admin on 7 février 2010 - 22 h 28 min
@Seowlc, le script est deja tout prêt
http://www.serial-blogueur.com
#12 by Franck on 25 février 2010 - 12 h 58 min
Intéressant comme script. Mais est-ce que les textes ne sont pas trop proches les uns des autres ? Il risque d’y avoir des phrases entières qui sont identiques, selon les tirages au sort et si on en demande un grand nombre.
#13 by admin on 25 février 2010 - 14 h 03 min
Cette fonction n’est pas la fonction finale…
a toi de boucler la boucle pour définir une fonction énorme.
#14 by Robert on 18 mars 2010 - 23 h 06 min
J’ai suivi tes instructions en créant un fichier fonctions.php. J’ai ajoute le code: dans la page web et j’ai ajouté dans le body le code: echo Spin(‘{Salut|Coucou|Bonjour} {comment tu vas ?|comment vas-tu ?|est-ce-que ca va ?}’);
dans la même page et ça ne fonctionne pas du tout. A tu un vrai exemple complet pour un nulle comme moi?
#15 by olivier on 30 avril 2010 - 14 h 21 min
C’est interessant comme script mais si cela dénature trop le sens globale de la phrase j’ai un doute