これは私が探している奇妙な種類のものだと思います。
次のテキスト文字列があります。
$string = "The compass is pointing <north|south|east|west> towards <London|Paris|Rome>";
どういうわけか、これを解析して、次の出力のいずれかを取得したいと考えています。
- コンパスはパリに向かって北を指しています
- コンパスはロンドンに向かって南を指しています
- コンパスは東のローマを指している
- コンパスは東のロンドンを指している
- 等。
テキスト文字列内の < > のセットごとに、内容を (? を使用して) 配列に変換し、その配列explode("|",$string)
で実行array_rand
して、表示するオプションのキーを取得し、配列を読み取ってその値を返す必要があります。
preg_replace
問題は、私はテキスト解析の経験がほとんどないことですが、このタイプの問題で使用すると思います。
誰かが私を始めるのを手伝ってくれたら幸いです。