1

イベント ベースのサイト (php) で qtip と組み合わせて fullcalendar を使用していますが、かなりうまく機能しています。

私は自分がしたい変化に少し苦労しています。

私のレコード セットでは、html エディターからのフリー テキストである場所を取得しています。

これは基本的なテキストでは問題ありません。テキストなどでアポストロフィをエスケープするためにスラッシュを追加しています。

ただし、テキストに改行があるとページがレンダリングされず、js をデバッグするとエラーが発生します。unexpected token ILLEGAL


問題のあるタグを削除するように見える strip_tags 関数を試しましたが、ページはまだレンダリングされません。br タグを削除するとすぐに、正常に動作します。

レコードセットから文字列を作成し、次のように表示しています...

    <?php $eventlist = "";?>
    <?php do { ?>
    <?php $eventlist = $eventlist."{title:    '".addslashes($row_rsevents['EventName'])."', start: '". $row_rsevents['EventDate']."', starttime: '". $row_rsevents['StartTime']."', endtime: '". $row_rsevents['EndTime']."', dateF: '". $row_rsevents['EventDateF']."', className: '". $row_rsevents['CSSTag']."', host: '".addslashes($row_rsevents['HostDescription'])."', eventtype: '". $row_rsevents['EventTypeDescription']."', url: '"."event_detail.php?EventID=". $row_rsevents['EventID']."', description: '". addslashes(strip_tags($row_rsevents['Location']))."'},"; ?>
    <?php } while ($row_rsevents = mysql_fetch_assoc($rsevents)); ?>
    <?php $eventlist = rtrim($eventlist,',');//remove the trainling comma ?>


    ...events: [
    <?php echo $eventlist; ?>
    ],
4

1 に答える 1

1

最終的な json エンコードされた配列がどのように見えるかを伝えるのは難しいですが、手動でエンコードする必要はありません。イベント配列を作成するだけで(fetchループで行うように)echo json_encode($evarray)、タイトル、説明などに入力した文字を処理する必要があります.

また、カスタム プロパティ ev.line1、ev.line2 を追加して、必要に応じてeventRender(ev, elt...)イベント タイトルを次のように置き換えることもできelt.find(".fc-event-title").html(ev.line1+"<br/>"+ev.line2);ますbr

于 2012-12-12T05:17:04.057 に答える