任何人都可以帮我吗?假如我有this text或存储在一个变量中的小部分,我如何随机化'{}'中的单词?例如,第一个是“{important | essential | critical | critical | vital | significant}”我怎样才能让PHP随机选择一个单词然后回显它?感谢您的帮助。 :)使用PHP进行内容旋转?
0
A
回答
3
http://webarto.com/62/random-sentence-spinning-function
function get_random($matches)
{
$rand = array_rand($split = explode("|", $matches[1]));
return $split[$rand];
}
function show_randomized($str)
{
$new_str = preg_replace_callback('/\{([^{}]*)\}/im', "get_random", $str);
if ($new_str !== $str) $str = show_randomized($new_str);
return $str;
}
应用于您的文本文件... http://ideone.com/rkuf6
2
1
不适用于嵌套({a | x {b | c} y | z})!
function doStuff($from){
$to="";
while(($pos=strpos($from,'{'))!==false){
$to.=substr($from,0,$pos);
$from=substr($from,$pos);
$closepos=strpos($from,'}');
$arr=explode('|',substr($from,1,$closepos-1));
$to.=$arr[array_rand($arr)];
$from=substr($from,$closepos+1);
}
return $to.$from;
}
+0
它不会在{{快速}快速}和{随机|意外} |旋转和随机}' –
+0
@webarto reliazed我的错误,编辑后 – RiaD
相关问题
- 1. 进行内部SVG旋转
- 2. 无法使用此内容旋转API与PHP一起使用
- 3. UIWebView旋转内容
- 4. Javascript内容旋转?
- 5. 使用div进行旋转木马
- 6. 使用DirectX11进行相机3D旋转
- 7. 使用FFmpeg进行视频旋转
- 8. 使用Plone进行日志旋转
- 9. 使用SimpleOnGestureListener进行Android平滑旋转
- 10. Umbraco旋转木马内容
- 11. 旋转中心内容
- 12. 旋转RMMapView的内容
- 13. 仅旋转MapView的内容
- 14. 如何使用画布内的形状进行旋转?
- 15. 使用PHP进行旋转图像 - 任何程度
- 16. PHP使用旋转和裁剪进行图像处理
- 17. 用它的内容旋转div问题
- 18. 如何反转内容旋转
- 19. 使用JavaScript在DIV内旋转内容的最佳方法?
- 20. 进行间隔与旋转
- 21. CSS:旋转元素而不旋转其内容 - 单元素
- 22. 将内容的旋转绑定到祖先的旋转
- 23. SVG:从被旋转时的外容器旋转停止内组
- 24. 如何在活动内部旋转片段而不进行活动旋转?
- 25. 使用Javascript进行造型内容
- 26. 使用html内容进行筛选
- 27. 使用MongoDB进行内容标记
- 28. 使用PHP和CodeIgniter进行内容缓存
- 29. PHP:如何使用$ _POST变量的内容进行SQL查询?
- 30. 通过随机查找/替换PHP“旋转”内容
看看preg_replace_callback。 – erenon
闻起来像是一个面试问题:) –