У меня есть список элементов в этом формате:
05/01 - немного базового: текст здесь (Альфа, Браво, Чарли)
первая часть - это дата, затем за ней всегда следует -.Затем какой-то текст, который представляет заголовок или местоположение какого-либо рода, а затем некоторые ключевые слова, которые могут или не могут быть в скобках.
Я хочу иметь возможность извлечь $ месяц день $ заголовок $ (включаялюбые двоеточия) и $ keyword1 $ keyword2 $ keyword3, если они там есть.Затем назначьте их всем отдельным переменным, подобным тем, которые я создал, чтобы я мог добавить их в свою базу данных.Выполнение одного из них за один раз было бы хорошим началом, но в конечном итоге я хочу иметь возможность вставлять несколько элементов в этом формате (без пробелов или символов, чтобы отметить разницу, кроме того, что уже есть) и иметь возможность группироватьизвлечь их.
Я пытался использовать Preg_Match_all и такие вещи, как stristr (), но у меня возникли трудности.Я не очень понимаю, как их использовать, чтобы получить конкретные детали.Например,
$month = stristr($listItem, '/', true);
echo"$month<br />";
$preDay = stristr($listItem, 'The', true);
echo"$preDay<br />";
$day = stristr($preDay, '/', false);
echo"$day<br />";
Это только выводит это:
05
05/01 –
/01 –
^ Я не могу иметь / или какой-то странный -.
Фактический код иобъяснение, как это сделать, было бы здорово!Если вы используете pregmatch, я был бы очень признателен за то, как ваша фильтрация это.Большое спасибо.