Alors je m'explique, je suis en train d'apprendre le php et pour un exercice je dois créer un formulaire qui lorsqu'on rempli le text area et qu'on envoie il nous affiche toute les combinaisons possible...
Du coup j'ai récupérer un script de content spinning j'aimerais a partir de ça :
<html>
<body>
<?php
class spinning {
public $results = array();
public function process($text) {
preg_replace_callback(
'/\{(((?>[^\{\}]+)|(?R))*)\}/x', array($this, 'combine'), $text
);
}
public function combine($text) {
$this->results[] = explode('|', $text[1]);
}
}
if (!empty($_POST)) {
$spinning = new spinning();
$string = $_POST['ameliorer'];
$spinning->process($string);
print_r($spinning->results);
}
?>
<form method="post" action="seo.php">
<textarea name="ameliorer" id="ameliorer" rows="5" cols="100"></textarea>
<input type="submit" value="Envoyer">
</form>
</body>
</html>
Faire en sorte que lorsque je rentre dans le texte area par exemple :"
J'ai {manger|croquer|jeté|fini} {les gâteaux|les bonbons|la tarte|le chien} {chez moi|chez toi|chez lui|chez nous|chez vous|chez le président}
"
et que je clique sur envoyer il m'affiche toute les combinaisons logique possibles...
Pour le moment il me génère "simplement" un tableau de tableaux :
<html>
<body>
Array
(
[0] => Array
(
[0] => manger
[1] => croquer
[2] => jeté
[3] => fini
)
[1] => Array
(
[0] => les gâteaux
[1] => les bonbons
[2] => la tarte
[3] => le chien
)
[2] => Array
(
[0] => chez moi
[1] => chez toi
[2] => chez lui
[3] => chez nous
[4] => chez vous
[5] => chez le président
)
)
<form method="post" action="seo.php">
<textarea name="ameliorer" id="ameliorer" rows="5" cols="100"></textarea>
<input type="submit" value="Envoyer">
</form>
</body>
</html>
Du coup j'aimerais faire en sorte qu'au final il m'affiche :J'ai manger les gâteaux chez moi
J'ai manger les gâteaux chez lui
J'ai manger les gâteaux chez nous
J'ai manger les gâteaux chez vous
J'ai manger les gâteaux chez le président
J'ai manger les bonbons chez moi
J'ai manger les bonbons chez toi
[...]
J'ai fini le chien chez vous
J'ai fini le chien chez le président
Voila j’espère que j'ai bien expliquer mon problème!
Merci