私は現在自分のウェブサイトのBBCodeクラスを作成しています。 私は次のことをする必要があります。preg_replace_all()関連の問題
function bbCode([skill]Q[/skill]_________[skill]Q[/skill]_________[skill]Q[/skill]);
BBコード機能は、すべてのQさん[スキル]と[/スキル]タグの間を交換し、$ skillArray [ 'Q']の値に置き換えることを持っています。 ($ skillArrayは文字に依存します)
どうすればいいですか?
少し明確バージョンは次のとおりです。たとえば
- あなたは、「オーク」の文字のページにしています。
- [skill] Q [/ skill]タグは自動的に「Orc's Q skill name」を取得する必要があります。
- たとえば、「ハンター」のページにいます。
- [skill] Q [/ skill]タグは、自動的に「Hunter's Q skill name」を取得する必要があります。
ps。爆発を使用したくない。
$file = file_get_contents ('yourfile.php');
$skillArray = array ('Q' => 'Hunter name');
foreach ($skillArray as $key => $val)
{
$file = str_replace ('[skill]' . $key . '[\skill]', $val, $file);
}
厥はちょうど:あなたが交換することにしたいタグはあなたが例えば、所望の値に置き換えたいタグ経由のfile_get_contentsを使用して、ループができ、テンプレートのいくつかのフォーム内にあると仮定すると、
Qをすべて置き換えたいのですか、 '[skill]'と '[/ skill]'の間のものを置き換えますか? –
Qは[スキル]と[/スキル]の間にある必要があります。 – Aristona