web-dev-qa-db-ja.com

テーマのstr_replace関数

私は私のサイト上の特定の単語の色を赤に変更しようとしています。しかし、以下のコードは各Wordを "array"に変更します。

誰かが私のコードの何が問題なのか教えてもらえますか?

function replace_content($content)
    {
    $newwords = array("Check", "Map", "Comments", "Send", "Print");
    $content = str_replace($newwords, '<span style="color:red">' . $newwords . '</span>', $content);
    return $content;
  }
  add_filter('the_content','replace_content');
1
Brendan
function replace_content($text) {
  $replace = array(
    'Check' => '<span style="color:red">Check</span>',
    'Map' => '<span style="color:red">Map</span>',
    'Comments' => '<span style="color:red">Comments</span>',
    'Print' => '<span style="color:red">Print</span>'
  );

  $text = str_replace(array_keys($replace), $replace, $text);
  return $text;
}

add_filter('the_content','replace_content');
1
Brendan