我正在尝试为我的网站编写一个 php 脚本,该脚本将允许我使用自旋语法将单词(预定义)注入段落中。我只是不确定如何在一个脚本中多次执行此操作。例如,我有这样一段:
{fat|pudgy|lazy} 狗 {sleeps|rest|poops} 整天。
我试图让脚本访问 {text 1|text 2} 大括号之间的每组文本,然后随机选择要使用的变量(用管道分隔)。完成后,它将吐出字符串的许多变体,例如:
- 肥狗整天睡觉。
- 懒狗整天拉屎。等等。
我可以在 {} 括号中访问文本的第一个实例,然后旋转它,但我只是不知道如何一口气多次执行。有人做过吗?
这是我的脚本,用于访问前两个 {} 括号之间的第一个文本实例。
function get_between ($text, $s1, $s2) {
$spinText = "";
$pos_s = strpos($text,$s1);
$pos_e = strpos($text,$s2);
for ( $i=$pos_s+strlen($s1) ; (( $i<($pos_e)) && $i < strlen($text)) ; $i++ ) {
$spinText .= $text[$i];
}
return $spinText;
}
$str = "The {fat|pudgy|lazy} dog {sleeps|rest|poops} all day long.";
$spinTextFinal = get_between($str,"{","}");
$spinTextFinalExplode = explode("|",$spinTextFinal);
print_r($spinTextFinalExplode);