ウェブサイトに複数のカレンダーを表示する Google カレンダーを埋め込んでいますが、デフォルト オプション以外の色でカレンダーを表示したいと考えています。
リクエスト URL には各カレンダーの色パラメータが含まれていますが、デフォルト以外の色は受け入れないようです。(レンダリングされた色もこれらと同じではないようです)
ソースを見てください。各イベントの色はインライン CSS によって定義されており、CSS ファイルを介してスタイルを設定するために使用できるクラスまたは ID 属性を持っていないようです。
PHP を使用してカレンダーの html を取得し、文字列置換を使用して色を変更しようとしましたが (この回答に基づいて)、色が変更されないことを除いて機能します。
<?php
$content = file_get_contents('https://www.google.com/calendar/embed?showTitle=0&showPrint=0&showTabs=0&showTz=0&height=750&wkst=2&bgcolor=%23FFFFFF&src=1.keswickscouts.org_5d750s21fh55t45nsh4i49co5g%40group.calendar.google.com&color=%23691426&src=1.keswickscouts.org_k8ai784s6meu1eh71fk21etseg%40group.calendar.google.com&color=%23182C57&src=1.keswickscouts.org_4omjhqh48ud1lkigino18dmid0%40group.calendar.google.com&color=%232F6309&src=06illa48gj7en6896jv32cm93c%40group.calendar.google.com&color=%23125A12&src=1.keswickscouts.org_m6mb8idejtptmfkve9gm6latd8%40group.calendar.google.com&color=%236B3304&src=1.keswickscouts.org_5uaafulf65hrc4b64j3bfa6660%40group.calendar.google.com&color=%235229A3&src=1.keswickscouts.org_qudhcb0ii68u6b5mgs2ase200o%40group.calendar.google.com&color=%23B1365F&ctz=Europe%2FLondon');
$content = str_replace('</title>','</title><base href="https://www.google.com/calendar/" />',$content);
$content = str_replace('B5515D','CC9966', $content); //ASU
$content = str_replace('536CA6','099FF', $content); //Beavers
$content = str_replace('7EC225','33CC00', $content); //Cubs
$content = str_replace('125A12','006990', $content); //Eden
$content = str_replace('194D14','999966', $content); //Explorers
$content = str_replace('8C66D9','4D2177', $content); //Group
$content = str_replace('E67399','006666', $content); //Scouts
echo $content;
?>
何か提案はありますか?もっとシンプルなほうがいい