Je suis en train d'écrire quelque chose de similaire en javascriptscript actuel à javascript
function Spin($txt){
$test = preg_match_all("#\{(.*?)\}#", $txt, $out);
if (!$test) return $txt;
$toFind = Array();
$toReplace = Array();
foreach($out[0] AS $id => $match){
$choices = explode(”|”, $out[1][$id]);
$toFind[]=$match;
$toReplace[]=trim($choices[rand(0, count($choices)-1)]);
}
return str_replace($toFind, $toReplace, $txt);
Mais pas sûr où commencer - S'il y a quelqu'un là-bas qui peut me aider, s'il vous plaît aider!
J'ai un qui suit comme entrée:
{mot-clé 1 | mot-clé 2 | mot-clé 3} {mot 1 | mot 2 | mot 3} {Test 1, Test 2, Test 3}
Le but du script est de combiner
- [Mot clé 1] [mot 1] [Test 1]
- [mot-clé 2] [et mot 2] [Test 2]
- [mot-clé 3] [et mot 3] [Test 3]
Je ne sais pas comment créer un tableau pour prendre la première chaîne {string 1} break là où il y a un | alors prenez la chaîne 2 {chaîne 2} et cassez la à | et {string 3} et le casser à |
puis concaténer les chaînes ...
Veuillez expliquer ce que la fonction est censée faire et quel est votre problème. Avez-vous déjà essayé quelque chose? – Gordon
Plutôt que de simplement jeter le code et d'attendre que quelqu'un fasse tout le travail, vous pouvez au moins décrire ce que vous essayez de réaliser - d'autant plus que votre code n'est même pas commenté. –