我想这是我正在寻找的一种奇怪的东西。
我有以下文本字符串:
$string = "The compass is pointing <north|south|east|west> towards <London|Paris|Rome>";
我想以某种方式解析它以获得以下任何输出:
- 指南针向北指向巴黎
- 指南针向南指向伦敦
- 指南针向东指向罗马
- 指南针向东指向伦敦
- 等等。
对于文本字符串中的每一组 < >,我需要将内容转换为一个数组(使用explode("|",$string)
?),然后array_rand
在该数组上运行以获取我们将显示的选项的键,然后读取数组并返回该值。
问题是,我几乎没有文本解析的经验,但我猜你会preg_replace
在这类问题中使用。
如果有人可以帮助我入门,我将不胜感激。