私は今はかなり愚かな気がしています。このようなPHP配列の値をHTML文字列に置き換えてください
$defined_vars = array(
'{POST_TITLE}' => $item['post']['name'],
'{POST_LINK}' => $item['post']['link'],
'{TOPIC_TITLE}' => $item['topic']['name'],
'{TOPIC_LINK}' => $item['topic']['link'],
'{MEMBERNAME}' => $txt['by'] . ' <strong>' . $item['membername'] . '</strong>',
'{POST_TIME}' => $item['time'],
'{VIEWS}' => $txt['attach_viewed'] . ' ' . $item['file']['downloads'] . ' ' . $txt['attach_times'],
'{FILENAME}' => $item['file']['name'],
'{FILENAME_LINK}' => '<a href="' . $item['file']['href'] . '">' . $item['file']['name'] . '</a>',
'{FILESIZE}' => $item['file']['size'],
'{DIMENSIONS}' => $item['file']['image']['width'] 'x' $item['file']['image']['height'],
);
と文字列:私はこのような配列がある場合
$string = '<div class="largetext centertext">{POST_LINK}</div><div class="smalltext centertext">{MEMBERNAME}</div><div class="floatright smalltext dp_paddingright">{POST_TIME}</div><div class="dp_paddingleft smalltext">{VIEWS}</div>';
を、私はそれは、これらのキーの値と交換する必要があります。それは可能ですか?たぶんstr_replace()
を使用していますか?配列キーに中カッコを入れることができますか?それは何か問題を引き起こすだろうか?また、これらの文字列が見つかったときに$ stringの値を置き換えるには、これを必要とします。同じ出力が1回以上必要な場合があります。たとえば、{POST_TITLE}
が2回定義されている場合は、文字列内で正確に2回出力されるはずです。うまく
おかげ
なぜdownvote?これは動作する最も簡単な方法です – hackartist
明らかに最も単純ではない –
PHPゴルフのファンシーゲームですか? – Scuzzy