[^\{\}]+)|(?R))*)\}/x’,
array($this, ‘replace’),
$text
);
}
public function replace($text)
{
$text = $this->process($text[1]);
$parts = explode(‘|’, $text);
return $parts[array_rand($parts)];
}
}
/* EXAMPLE USAGE */
$spintax = new Spintax();
$string = ‘{Hello|Howdy|Hola} to you, {Mr.|Mrs.|Ms.} {Smith|Williams|Davis}!’;
echo $spintax->process($string);
/* NESTED SPINNING EXAMPLE */
echo $spintax->process(‘{Hello|Howdy|Hola} to you, {Mr.|Mrs.|Ms.} {{Jason|Malina|Sara}|Williams|Davis}’);
BREAKING
- Stormy Daniels dans l’ombre de Donald Trump
- VERO adorée, déjà detestée
- Lythan Cottaz : du buzz au bizz
- Street Marketing : une marque de lingerie fait sa pub avec des sacs poubelles !
- STAR WARS : La force s’est réveillée dans un aéroport de Singapour !
- Dites « Cheeeeese » avec Jules Bel, l’inventeur de l’expression qui a rendu les photos souriantes
- Les glaces au chocolat résisteront-elles au réchauffement climatique ?
- Les hôtesses de Fly Emirates enflamment un stade de foot
- Le dirigeant de Twitter offre 200 millions de dollars à ses salariés