У меня есть строка, которая имеет даты от Google Каландровые JSON, где мне нужно, чтобы получить даты в формате YYY-MM-DD
:дата Фильтр из строки с датами
"content": {
"$t": "When: Mon Jun 30, 2014 to Mon Jul 7, 2014 \n\u003cbr /\u003e\n\n\n\u003cbr /\u003eEvent Status: confirmed",
"type": "html"
},
Я думал о выполнении функции для «чистой» с помощью раскол, что-то вроде:
$string = "When: Mon Jun 30, 2014 to Mon Jul 7, 2014 \n\u003cbr /\u003e\n\n\n\u003cbr /\u003eEvent Status: confirmed";
$splitOne = split(' to ',$string);
$firstDate = split('When: ', $splitOne[0]);
$secondtDate = split(' \n', $splitOne[1]);
echo $firstDate[1]; echo '<br />';
echo $secondtDate[0]; echo '<br />';
Но это перекликается:
Mon Jun 30, 2014 // as expected
Mon Jul 7, 2014 \u003cbr /\u003e \u003cbr /\u003eEvent Status: confirmed // not expected, should be "Mon Jul 7, 2014"
Что я упускаю в split()
? И, кстати, есть ли вместо этого решение для регулярных выражений?
Вы должны сделать 'var_dump ($ splitOne [1]); ', возможно, символ перед' \ n' не является пространством. Вы также можете взорвать только '\ n' и обрезать результат. – jeroen
@jeroen, var_dump дал 'string (75)" Mon Jul 7, 2014 \ u003cbr/\ u003e \ u003cbr/\ u003eEvent Статус: подтверждено "' – Rikard
Там нет '\ n', и ваше решение или решение, которое ищет '\ n' будет работать ... – jeroen