You are here

function date_ical_escape_text in Date 7

Same name and namespace in other branches
  1. 5.2 date_api_ical.inc \date_ical_escape_text()
  2. 5 date_api_ical.inc \date_ical_escape_text()
  3. 5 date_ical.inc \date_ical_escape_text()
  4. 6.2 date_api_ical.inc \date_ical_escape_text()
  5. 6 date_api_ical.inc \date_ical_escape_text()
  6. 7.3 date_api/date_api_ical.inc \date_ical_escape_text()
  7. 7.2 date_api/date_api_ical.inc \date_ical_escape_text()

Escape #text elements for safe iCal use

Parameters

$text: Text to escape

Return value

Escaped text

1 call to date_ical_escape_text()
template_preprocess_date_vcalendar in date_views/theme/theme.inc
Preprocessor to construct an ical vcalendar

File

date_api/date_api_ical.inc, line 602
Parse iCal data.

Code

function date_ical_escape_text($text) {
  $text = drupal_html_to_text($text);
  $text = trim($text);

  // TODO Per #38130 the iCal specs don't want : and " escaped
  // but there was some reason for adding this in. Need to watch
  // this and see if anything breaks.

  //$text = str_replace('"', '\"', $text);

  //$text = str_replace(":", "\:", $text);
  $text = preg_replace("/\\\\b/", "\\\\", $text);
  $text = str_replace(",", "\\,", $text);
  $text = str_replace(";", "\\;", $text);
  $text = str_replace("\n", "\\n ", $text);
  return trim($text);
}